/v2/developers/fieldsThe fields a developer search can use
search:readEvery field a developer search can use, with its type, operators and what it may be used for (filter, sort, boost, include). Reflects changes within a minute. Free.
Responses
200The fieldsokboolean requiredtruefieldsarray of DevsField requirednamestring requiredtypestring | null requiredThe kind of value the field holds, e.g. uint, float, string, []string, datetime.
opsarray of string requiredThe filter operators this field takes.
keywordboolean requiredSearchable as text: BM25 ranking and the token operators.
filterableboolean requiredMay be used in `filters`.
sortableboolean requiredMay be used to order results.
boostableboolean requiredMay be used to boost a ranking.
displayableboolean requiredMay be returned on a result with `include`.
rowsstring | null requiredWhat the field describes: profile, repo, role.
descriptionstring | null requiredexamplesarray of any required
400The query does not compile; `hint` says what to changeokboolean requiredfalseerrorstring requiredhintstring requiredcodestringWhy the index failed: index_busy, too_many_in_flight, engine_timeout, upstream_failed, ...
bad_requestnot_foundindex_busytoo_many_in_flightengine_timeoutupstream_failednot_enabledrequestIdstringQuote it when reporting a failure
retryAfterMsintegerWait this long before retrying (also Retry-After, in seconds)
401Missing or invalid API keycodestring requiredStable machine-readable error code. Branch on this, never on the numeric status.
bad_requestunauthorizedsignature_requiredpayment_requiredforbiddennot_foundconflictgonepayload_too_largeunprocessable_entitytoo_many_requestsinternal_errornot_implementedbilling_unavailablenot_contactablemailbox_link_unavailablemailbox_requiredmail_engine_unavailablewebhook_publisher_unavailabledatabase_unavailableclient_errorbuild_failedself_serve_checkout_disabledwork_email_requiredtrial_unavailablecheckout_pendingchange_email_not_allowedmessagestring requiredHuman-readable explanation of the refusal.
statusinteger requiredThe HTTP status code, repeated in the body.
remedyobjectA self-serve path forward, when one exists (a 402 points at how to restore access).
kindstring requiredWhat kind of remedy this is, so a client can route it: whether the caller can clear the condition through the API, or a person must act in the web app.
topupconnect_mailboxbook_callcheckouturlstring requiredWhere to go to clear the condition: an API path, or a web app page when only a person can.
402Your plan does not include this capabilitycodestring requiredStable machine-readable error code. Branch on this, never on the numeric status.
bad_requestunauthorizedsignature_requiredpayment_requiredforbiddennot_foundconflictgonepayload_too_largeunprocessable_entitytoo_many_requestsinternal_errornot_implementedbilling_unavailablenot_contactablemailbox_link_unavailablemailbox_requiredmail_engine_unavailablewebhook_publisher_unavailabledatabase_unavailableclient_errorbuild_failedself_serve_checkout_disabledwork_email_requiredtrial_unavailablecheckout_pendingchange_email_not_allowedmessagestring requiredHuman-readable explanation of the refusal.
statusinteger requiredThe HTTP status code, repeated in the body.
remedyobjectA self-serve path forward, when one exists (a 402 points at how to restore access).
kindstring requiredWhat kind of remedy this is, so a client can route it: whether the caller can clear the condition through the API, or a person must act in the web app.
topupconnect_mailboxbook_callcheckouturlstring requiredWhere to go to clear the condition: an API path, or a web app page when only a person can.
403The key lacks search:readcodestring requiredStable machine-readable error code. Branch on this, never on the numeric status.
bad_requestunauthorizedsignature_requiredpayment_requiredforbiddennot_foundconflictgonepayload_too_largeunprocessable_entitytoo_many_requestsinternal_errornot_implementedbilling_unavailablenot_contactablemailbox_link_unavailablemailbox_requiredmail_engine_unavailablewebhook_publisher_unavailabledatabase_unavailableclient_errorbuild_failedself_serve_checkout_disabledwork_email_requiredtrial_unavailablecheckout_pendingchange_email_not_allowedmessagestring requiredHuman-readable explanation of the refusal.
statusinteger requiredThe HTTP status code, repeated in the body.
remedyobjectA self-serve path forward, when one exists (a 402 points at how to restore access).
kindstring requiredWhat kind of remedy this is, so a client can route it: whether the caller can clear the condition through the API, or a person must act in the web app.
topupconnect_mailboxbook_callcheckouturlstring requiredWhere to go to clear the condition: an API path, or a web app page when only a person can.
404The seed is not in the indexokboolean requiredfalseerrorstring requiredhintstring requiredcodestringWhy the index failed: index_busy, too_many_in_flight, engine_timeout, upstream_failed, ...
bad_requestnot_foundindex_busytoo_many_in_flightengine_timeoutupstream_failednot_enabledrequestIdstringQuote it when reporting a failure
retryAfterMsintegerWait this long before retrying (also Retry-After, in seconds)
429Rate limit (10 requests per second per key), or the index is busy; see Retry-Afterokboolean requiredfalseerrorstring requiredhintstring requiredcodestringWhy the index failed: index_busy, too_many_in_flight, engine_timeout, upstream_failed, ...
bad_requestnot_foundindex_busytoo_many_in_flightengine_timeoutupstream_failednot_enabledrequestIdstringQuote it when reporting a failure
retryAfterMsintegerWait this long before retrying (also Retry-After, in seconds)
503Search is not enabled in this environment, or the index is unavailable; see Retry-Afterokboolean requiredfalseerrorstring requiredhintstring requiredcodestringWhy the index failed: index_busy, too_many_in_flight, engine_timeout, upstream_failed, ...
bad_requestnot_foundindex_busytoo_many_in_flightengine_timeoutupstream_failednot_enabledrequestIdstringQuote it when reporting a failure
retryAfterMsintegerWait this long before retrying (also Retry-After, in seconds)
504The index did not answer in time; retry, and see Retry-Afterokboolean requiredfalseerrorstring requiredhintstring requiredcodestringWhy the index failed: index_busy, too_many_in_flight, engine_timeout, upstream_failed, ...
bad_requestnot_foundindex_busytoo_many_in_flightengine_timeoutupstream_failednot_enabledrequestIdstringQuote it when reporting a failure
retryAfterMsintegerWait this long before retrying (also Retry-After, in seconds)