Search publisher records
Find publishers by category, page count, licensing signals, verification, and RAG metadata.
The ContentDividend Partner API lets approved organizations authenticate securely, search safe publisher discovery metadata, and submit structured licensing opportunities into ContentDividend. Publisher content rights remain separate from API access.
Find publishers by category, page count, licensing signals, verification, and RAG metadata.
Send a structured request into the publisher's normal ContentDividend licensing workflow.
Partner credentials do not grant article bodies, agreements, licenses, payments, or protected-content access.
ContentDividend issues Partner API credentials only to approved organizations. The secret is shown once and should be stored in your server-side secret manager.
1Receive a partner account and API key from ContentDividend.2Call GET /v1/partner/status to verify authentication and see your enabled scopes.3If catalog:read is enabled, search the Publisher Catalog.4If licensing:intake is enabled, submit a licensing request using an Idempotency-Key./v1/partner/statusVerify the key and inspect the scopes ContentDividend has granted your organization.
curl https://app.contentdividend.com/v1/partner/status \ -H "Authorization: Bearer cdpartner_live_YOUR_SECRET_KEY"
Alternative header: X-ContentDividend-Partner-Key: cdpartner_live_...
partner:statusAuthenticate and inspect the partner connection.catalog:readSearch approved Marketplace publisher discovery metadata and publisher detail records.licensing:intakeSubmit and inspect licensing opportunities created by your own partner organization.A Partner API key can only use scopes that ContentDividend has granted to its partner organization. Possessing a key does not automatically enable every endpoint.
/v1/partner/catalog/searchFilters include q, category, preferred_use, min_registered_pages, verified, content_format, audience, technical_depth, rag_suitability, limit, and offset.
curl "https://app.contentdividend.com/v1/partner/catalog/search?category=Home%20Improvement&verified=1&rag_suitability=high&limit=25" \ -H "Authorization: Bearer cdpartner_live_YOUR_SECRET_KEY"
/v1/partner/catalog/categoriesRetrieve the current Marketplace category directory.
/v1/partner/catalog/publishers/{site_id}Retrieve one approved publisher's safe discovery and licensing metadata.
Use the licensing-intake endpoint after your system has identified a publisher and a buyer wants to request rights. The request enters ContentDividend's existing publisher-controlled workflow.
/v1/partner/licensing/requestscurl https://app.contentdividend.com/v1/partner/licensing/requests \
-X POST \
-H "Authorization: Bearer cdpartner_live_YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: buyer-opportunity-2026-000123" \
-d '{
"site_id": "SITE_ID_FROM_CATALOG",
"buyer_name": "Alex Morgan",
"buyer_email": "alex@example.com",
"buyer_company": "Example AI Company",
"intended_use": "RAG retrieval",
"requested_scope": "Selected technical guide pages",
"budget_range": "$5,000-$10,000",
"requested_timeline": "30 days",
"message": "We would like to discuss a one-year content license.",
"currency": "USD",
"proposed_budget_cents": 750000,
"term_months": 12
}'/v1/partner/licensing/requestsList licensing opportunities submitted by your own partner organization.
/v1/partner/licensing/requests/{request_id}Read the safe status of one request your partner submitted.
Every licensing-intake POST requires an Idempotency-Key. If the exact same request is retried with the same key, ContentDividend returns the original request. Reusing the same key with a different request body returns a conflict.
400Malformed requestFix the request or missing Idempotency-Key.401Invalid API keyCheck your server-side credential.403Scope/key/partner not permittedDo not retry blindly; confirm partner scope or status.404Publisher/request not foundRefresh catalog data or verify the identifier.409ConflictUsually an Idempotency-Key reused with a different request body.422Validation failedCorrect the submitted fields.429Rate limitBack off and retry later.