Publisher Guide

Learn how to make your API discoverable to thousands of AI agents using semantic search.

🚀 Getting Started

Publishing your API on ARDF takes less than 5 minutes and gives you instant access to AI agents searching for services like yours.

Quick Overview

  1. Create an ARDF account (free)
  2. Submit your API details via POST endpoint
  3. Wait for automatic verification (1-24 hours)
  4. Your API appears in semantic search results
  5. Track usage and analytics in your dashboard
💡 Pro Tip: The better your description and capabilities list, the more relevant discovery matches you'll get. Write for AI agents, not humans!

📋 Requirements

  • Active, publicly accessible API endpoint
  • Clear documentation (public or provided to ARDF)
  • Defined authentication method (API key, OAuth, Bearer token)
  • Uptime > 95% (monitored after listing)
  • Response time < 5 seconds (average)
  • Valid SSL certificate (HTTPS only)
⚠️ Not Allowed: Illegal services, adult content, crypto mining, spam APIs, or services violating GDPR/privacy laws.

📝 How to Submit Your API

Step 1: Get Your API Key

First, register for an ARDF account and generate your API key:

# Register
curl -X POST http://127.0.0.1:3001/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "username": "yourcompany",
    "password": "secure_password"
  }'

# Login to get JWT
curl -X POST http://127.0.0.1:3001/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "secure_password"
  }'

# Generate API key (using JWT from login)
curl -X POST http://127.0.0.1:3001/api/auth/api-key \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Step 2: Submit Your Skill

Use the /api/skills/publish endpoint with your API key:

curl -X POST http://127.0.0.1:3001/api/skills/publish \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Your API Name",
    "description": "Detailed description for semantic search. Include use cases and key features.",
    "long_description": "Extended explanation of what your API does, how it works, and why agents should use it.",
    "category": "api",
    "capabilities": ["email", "transactional", "notifications"],
    "tags": ["nodejs", "python", "email", "saas"],
    "endpoint": "https://api.yourservice.com/v1",
    "auth_type": "api_key",
    "docs_url": "https://docs.yourservice.com",
    "homepage_url": "https://yourservice.com",
    "github_url": "https://github.com/yourorg/api",
    "pricing_model": "freemium",
    "cost_estimate": "Free up to 1000 requests/month, then $29/mo",
    "code_snippet": "const result = await yourAPI.send({ to: \"[email protected]\" });"
  }'

Step 3: Verification

Our automated system will:

Verification typically takes 1-24 hours. You'll receive an email when complete.

📖 Field Descriptions

Field Required Description
name ✅ Yes Your API name (50 chars max). Should be recognizable.
description ✅ Yes Short description (200 chars). This is used for semantic matching!
long_description No Extended description (1000 chars). More details, use cases, benefits.
category ✅ Yes One of: api, tool, library, service, integration
capabilities ✅ Yes Array of capabilities (e.g., ["email", "sms", "push"]). Used for matching!
tags No Array of tags for filtering (e.g., ["nodejs", "python"])
endpoint ✅ Yes Your API base URL (must be HTTPS)
auth_type ✅ Yes One of: api_key, bearer, oauth2, basic, none
docs_url ✅ Yes Link to your API documentation
homepage_url No Your product homepage
pricing_model ✅ Yes One of: free, freemium, paid, enterprise
cost_estimate ✅ Yes Clear pricing description (e.g., "Free up to 100/day")
code_snippet No Quick start code example (any language)

💎 Best Practices for Semantic Discovery

1. Write AI-First Descriptions

❌ Bad: "Modern email API"

✅ Good: "Send transactional emails, password resets, notifications, and marketing campaigns with high deliverability"

2. Include Use Cases

Mention specific scenarios where your API shines:

3. List Comprehensive Capabilities

The capabilities array is crucial for matching. Be specific:

// Generic (less discovery)
"capabilities": ["email"]

// Specific (more discovery)
"capabilities": [
  "email",
  "transactional",
  "marketing",
  "templates",
  "smtp",
  "webhooks",
  "notifications",
  "password_reset",
  "welcome_emails"
]

4. Provide Clear Pricing

Agents need to know costs upfront:

5. Add Quality Code Snippets

Show the simplest possible usage:

// Quick, clear, copy-pasteable
import { YourAPI } from '@yourapi/sdk';

const api = new YourAPI('API_KEY');
const result = await api.send({
  to: '[email protected]',
  subject: 'Password Reset',
  template: 'password-reset'
});

🛡️ Trust Score & Verification

Your trust score determines ranking in search results. It's calculated using:

trust_score = (success_rate * 40) +
              (uptime_7d * 30) +
              (rating * 20) +
              (verified * 10)

How to Improve Your Trust Score

🏆 Verification Badge: Request manual verification after 30 days of 99%+ uptime and 100+ successful API calls through ARDF.

💰 Publisher Pricing Tiers

Tier Price Benefits
Free Listing $0/mo • Appear in search results
• Basic analytics
• Standard ranking
• Community support
Featured $99/mo • Top 3 in your category
• Verified badge
• Advanced analytics
• Priority support
• Featured in newsletter
Sponsored $199/mo • Appear first in relevant searches
• Homepage showcase
• Dedicated account manager
• Custom integration support
• Co-marketing opportunities

Start with Free Listing. Upgrade anytime to boost visibility.

📊 Analytics & Insights

Once published, you get access to:

Access your dashboard at: /ardf/dashboard

💬 Support & Community

Need Help?

Frequently Asked Questions

Q: How long does verification take?

A: Automated verification: 1-24 hours. Manual verification (for badge): 2-5 business days after you request it.

Q: Can I update my listing?

A: Yes! Use the same POST endpoint with your API key. Updates are reflected immediately.

Q: Does ARDF handle billing for my API?

A: No. Publishers handle their own billing and authentication. ARDF provides discovery and routing only. You keep 100% of your revenue.

Q: Can I remove my listing?

A: Yes, anytime. Contact support or use the DELETE endpoint with your skill ID.

Q: What if my API changes endpoint or pricing?

A: Submit an update via the publish endpoint. We'll re-verify and update your listing within 24 hours.

Ready to Get Started?

Join hundreds of APIs discoverable by AI agents worldwide.

Submit Your API Now

Free to list. No credit card required.