Reference
Public contract reference
Inspect public REST paths, generation tasks, pricing, MCP tools, and machine-readable documentation.
On this page
Use the formats below to inspect the same public contracts described throughout these docs.
Browse reference pages
- REST API
- Models, tasks, schemas, and pricing
- Generation and billing statuses
- Errors
- Webhooks
- Billing
- MCP tools
Pick the contract format
- Use
openapi.jsonfor REST paths, request schemas, and response schemas. - Use the MCP tool reference for delegated agent tools and their checked input and output schemas.
- Use
llms.txtfor a concise agent navigation index. - Use
llms-full.txtfor one consolidated Markdown document. - Open any page's raw Markdown variant from its page actions.
These files describe the currently published public API and supported agent tools.
01
Public REST API
SpecificationOpenAPI 3.1.0
Public operations15
Base URL
https://api.entirefeed.comGET
/v1/billing/ledgerGet Billing LedgerBearer API key · Request: No bodyHeaders: none · Responses: 200 BillingLedgerListResponse, 400 ApiErrorResponse (invalid_request), 401 ApiErrorResponse (authentication_error), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded)
GET
/v1/billing/summaryGet Billing SummaryBearer API key · Request: No bodyHeaders: none · Responses: 200 BillingSummaryResponse, 401 ApiErrorResponse (authentication_error), 429 ApiErrorResponse (rate_limit_exceeded)
POST
/v1/estimateEstimatePublic · Request: EstimateRequestHeaders: none · Responses: 200 EstimateResponse, 400 ApiErrorResponse (invalid_request, task_not_found, task_unavailable, model_required, model_not_allowed, model_not_found, model_unavailable, unsupported_task), 422 ApiErrorResponse (invalid_request), 503 ApiErrorResponse (service_unavailable)
GET
/v1/generationsList GenerationsBearer API key · Request: No bodyHeaders: none · Responses: 200 GenerationListResponse, 401 ApiErrorResponse (authentication_error), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded)
POST
/v1/generationsCreateBearer API key · Request: GenerationCreateRequestHeaders: Idempotency-Key optional · Responses: 201 GenerationCreateResponse, 400 ApiErrorResponse (invalid_request, task_not_found, task_unavailable, model_required, model_not_allowed, model_not_found, model_unavailable, unsupported_task), 401 ApiErrorResponse (authentication_error), 402 ApiErrorResponse (insufficient_balance), 409 ApiErrorResponse (idempotency_conflict), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded), 503 ApiErrorResponse (service_unavailable)
GET
/v1/generations/{generation_id}GetBearer API key · Request: No bodyHeaders: none · Responses: 200 GenerationResponse, 401 ApiErrorResponse (authentication_error), 404 ApiErrorResponse (generation_not_found), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded)
POST
/v1/generations/{generation_id}/cancelCancelBearer API key · Request: No bodyHeaders: none · Responses: 200 GenerationResponse, 401 ApiErrorResponse (authentication_error), 404 ApiErrorResponse (generation_not_found), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded), 503 ApiErrorResponse (service_unavailable)
POST
/v1/generations/{generation_id}/retryRetryBearer API key · Request: No bodyHeaders: Idempotency-Key optional · Responses: 201 GenerationCreateResponse, 400 ApiErrorResponse (invalid_request, task_not_found, task_unavailable, model_required, model_not_allowed, model_not_found, model_unavailable, unsupported_task), 401 ApiErrorResponse (authentication_error), 402 ApiErrorResponse (insufficient_balance), 404 ApiErrorResponse (generation_not_found), 409 ApiErrorResponse (active_retry_exists, idempotency_conflict, retry_not_allowed, retry_not_latest), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded), 503 ApiErrorResponse (service_unavailable)
GET
/v1/modelsList ModelsPublic · Request: No bodyHeaders: none · Responses: 200 PublicModelListResponse, 503 ApiErrorResponse (service_unavailable)
GET
/v1/pricingGet PricingPublic · Request: No bodyHeaders: none · Responses: 200 PricingResponse, 503 ApiErrorResponse (service_unavailable)
GET
/v1/tasksList TasksPublic · Request: No bodyHeaders: none · Responses: 200 PublicTaskListResponse, 503 ApiErrorResponse (service_unavailable)
POST
/v1/uploadsUpload MediaBearer API key · Request: multipart/form-data field: fileHeaders: none · Responses: 201 MediaUploadResponse, 400 ApiErrorResponse (invalid_media_upload), 401 ApiErrorResponse (authentication_error), 408 ApiErrorResponse (media_upload_timeout), 413 ApiErrorResponse (media_upload_too_large), 429 ApiErrorResponse (rate_limit_exceeded), 503 ApiErrorResponse (media_storage_unavailable, service_unavailable)
GET
/v1/webhooks/endpointsList EndpointsBearer API key · Request: No bodyHeaders: none · Responses: 200 WebhookEndpointListResponse, 401 ApiErrorResponse (authentication_error), 429 ApiErrorResponse (rate_limit_exceeded)
POST
/v1/webhooks/endpointsCreate EndpointBearer API key · Request: WebhookEndpointCreateRequestHeaders: none · Responses: 200 WebhookEndpointCreateResponse, 400 ApiErrorResponse (invalid_request), 401 ApiErrorResponse (authentication_error), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded), 503 ApiErrorResponse (service_unavailable)
DELETE
/v1/webhooks/endpoints/{endpoint_id}Deactivate EndpointBearer API key · Request: No bodyHeaders: none · Responses: 204 no body, 401 ApiErrorResponse (authentication_error), 404 ApiErrorResponse (webhook_endpoint_not_found), 422 ApiErrorResponse (invalid_request), 429 ApiErrorResponse (rate_limit_exceeded)
02