Model search
Unified endpoint for discovering model endpoints. Supports three usage modes:
1. List Mode (no parameters): Paginated list of all available model endpoints with minimal metadata.
2. Find Mode (endpoint_id parameter):
Retrieve specific model endpoint(s) by ID. Supports single or multiple IDs.
3. Search Mode (search parameters): Filter models by free-text query, category, or status.
Ordering (list/search):
sort=relevantuses Explore’s shared Trending browse order without keywords and relevance order with keywords. Trending data can fall back to publication dates when unavailable.sort=recentsorts the complete filtered set by publication date (creation date when the publication date is missing), before pagination.- An explicit sort is acknowledged by
ordering.sort. Omitting sort preserves the default response. Find mode always preserves the supplied endpoint ID order and has no ordering acknowledgement. - Keep sort, filters and limit unchanged when following
next_cursor; cursors are page positions, not snapshots, and catalog/ranking updates can change later pages.
Expansion:
Use expand to include additional data in each model object:
openapi-3.0— full OpenAPI 3.0 schema in theopenapifieldenterprise_status— enterprise readiness status (readyorpending) in theenterprise_statusfield
Examples of endpoint_id values:
fal-ai/flux/devfal-ai/wan/v2.2-a14b/text-to-videofal-ai/minimax/video-01/image-to-videofal-ai/hunyuan3d-v21
See fal.ai Model APIs for more details.
Authentication: Optional. Providing an API key grants higher rate limits.
Common Use Cases:
- Browse available models for integration
- Retrieve metadata for specific endpoints
- Search for models by category or keywords
- Get OpenAPI schemas for code generation
- Build model selection interfaces
Authentication: not required.
Authorizations
Key on the API preset, or any key whose permissions include the ones this API lists. APIs with no required permission accept any key. Prefix it with "Key ", e.g. Authorization: Key YOUR_API_KEY
Query Parameters
Maximum number of items to return. Actual maximum depends on query type and expansion parameters.
x >= 150
Pagination cursor from previous response. Encodes the page number.
"Mg=="
Endpoint ID(s) to retrieve (e.g., 'fal-ai/flux/dev'). Can be a single value or multiple values (1-50 models). When combined with search params, narrows results to these IDs. Use array syntax: ?endpoint_id=model1&endpoint_id=model2
Free-text search query to filter models by name, description, or category
"text to image"
Filter by category (e.g., 'text-to-image', 'image-to-video', 'training')
"text-to-image"
Filter models by status - omit to include all statuses
active, deprecated "active"
List/search ordering: relevant uses Explore's shared Trending browse order or keyword relevance; recent sorts by publication date (creation date when the publication date is missing). Defaults to relevant. Ignored in endpoint_id find mode, which preserves input order. Keep sort, filters and limit unchanged when following a cursor.
relevant, recent "recent"
Fields to expand in the response. Supported values: 'openapi-3.0' (includes full OpenAPI 3.0 schema in 'openapi' field), 'enterprise_status' (includes enterprise readiness status)
Response
Successfully retrieved model endpoints
Response containing model data with pagination support
Array of model information
Boolean indicating if more results are available (convenience field derived from next_cursor)
Cursor for the next page of results, null if no more pages
Acknowledges an explicitly requested list/search sort. Absent on legacy default requests and endpoint_id find mode. Relevant is shared discovery ordering, not a quality or latency ranking; its Trending data can fall back to publication dates when unavailable.