Learn how to make your API discoverable to thousands of AI agents using semantic search.
Publishing your API on ARDF takes less than 5 minutes and gives you instant access to AI agents searching for services like yours.
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"
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]\" });"
}'
Our automated system will:
Verification typically takes 1-24 hours. You'll receive an email when complete.
| 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) |
❌ Bad: "Modern email API"
✅ Good: "Send transactional emails, password resets, notifications, and marketing campaigns with high deliverability"
Mention specific scenarios where your API shines:
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"
]
Agents need to know costs upfront:
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'
});
Your trust score determines ranking in search results. It's calculated using:
trust_score = (success_rate * 40) +
(uptime_7d * 30) +
(rating * 20) +
(verified * 10)
| 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.
Once published, you get access to:
Access your dashboard at: /ardf/dashboard
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.
Join hundreds of APIs discoverable by AI agents worldwide.
Submit Your API NowFree to list. No credit card required.