{"openapi":"3.1.0","info":{"title":"AXITAM Public API","description":"Reference data (ISO, CLDR), Belgian enterprises, annual accounts and addresses, Peppol participants - built on community-maintained and official sources. See the data-sources API for each source's version and license. Beta.","version":"0.22.0"},"servers":[{"url":"/","description":"This server"}],"tags":[{"name":"French enterprises (INSEE Sirene)","description":"Legal units (SIREN) and establishments (SIRET) of the Sirene register of INSEE, read live from the API Sirene: names, legal category, main activity (a code with its nomenclature: NAF Rev. 2 today, NAF 2025 for active units from January 2027), administrative state, head office, addresses, and every period of their history. Fields INSEE withholds for a partially diffusible unit (a natural person who opposed, diffusionStatus P) are null. Source: Insee, répertoire Sirene, under the Licence Ouverte 2.0. INSEE allows 30 requests per minute for every caller together: records are cached one hour, searches five minutes."}],"paths":{"/api/v1/fra/establishments":{"get":{"tags":["French enterprises (INSEE Sirene)"],"summary":"Search establishments","description":"At least one criterion: siren, name (the current name of the legal unit contains the text, case and accents ignored), postCode, activity (the establishment's current main activity). INSEE serves a search from its first 10 000 results only.","operationId":"searchEstablishments","parameters":[{"name":"siren","in":"query","description":"The SIREN: 9 digits, spaces and dots allowed","required":false,"schema":{"type":"string","pattern":"^[0-9 .]{9,13}$"},"example":552081317},{"name":"name","in":"query","description":"Text the current name of the legal unit contains (no quote or backslash)","required":false,"schema":{"type":"string","pattern":"^[^\\p{Cntrl}\"\\\\]{2,100}$"},"example":"electricite de france"},{"name":"postCode","in":"query","description":"Postal code of the establishment","required":false,"schema":{"type":"string","pattern":"^[0-9]{5}$"},"example":75008},{"name":"activity","in":"query","description":"Current main activity code of the establishment (APE)","required":false,"schema":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}[A-Z]$"},"example":"35.11Z"},{"name":"isActive","in":"query","description":"Only the establishments open today","required":false,"schema":{"type":"boolean","default":false},"example":true},{"name":"page","in":"query","description":"0-based page index","required":false,"schema":{"type":"integer","format":"int32","default":0,"minimum":0},"example":0},{"name":"limit","in":"query","description":"Page size","required":false,"schema":{"type":"integer","format":"int32","default":20,"maximum":100,"minimum":1},"example":20}],"responses":{"200":{"description":"One page of establishments, empty when none matches","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EstablishmentPageResponse"}}}},"400":{"description":"Not a SIREN (code INVALID_SIREN); Malformed parameter (code INVALID_REQUEST); no criterion or a page starting past the 10 000th result (code INVALID_ARGUMENT)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"INSEE did not answer, refused the request or answered an unexpected document (code UPSTREAM_UNAVAILABLE)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"INSEE's limit of 30 requests per minute is used up for now, or INSEE answered 429; retry later (code UPSTREAM_BUSY)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"The X-API-Key header carries an unknown, revoked or malformed key (code INVALID_API_KEY). Leave the header out to call anonymously.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too many requests from this client: the code is RATE_LIMITED, Retry-After says in how many seconds a request will pass again.","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Sustained requests per second allowed on this path","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Requests left in the current burst","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{},{"apiKey":[]}]}},"/api/v1/fra/establishments/{siret}":{"get":{"tags":["French enterprises (INSEE Sirene)"],"summary":"Read an establishment","description":"The establishment with its address, the current values of its legal unit and every period of its history, newest first.","operationId":"findEstablishment","parameters":[{"name":"siret","in":"path","description":"The SIRET: 14 digits (SIREN then NIC), spaces and dots allowed","required":true,"schema":{"type":"string","pattern":"^[0-9 .]{14,20}$"},"example":55208131766522}],"responses":{"200":{"description":"The establishment","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EstablishmentResponse"}}}},"400":{"description":"Not a SIRET (code INVALID_SIRET, or INVALID_REQUEST for other characters)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"INSEE holds no establishment under this SIRET (code ESTABLISHMENT_NOT_FOUND)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"INSEE did not answer, refused the request or answered an unexpected document (code UPSTREAM_UNAVAILABLE)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"INSEE's limit of 30 requests per minute is used up for now, or INSEE answered 429; retry later (code UPSTREAM_BUSY)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"The X-API-Key header carries an unknown, revoked or malformed key (code INVALID_API_KEY). Leave the header out to call anonymously.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too many requests from this client: the code is RATE_LIMITED, Retry-After says in how many seconds a request will pass again.","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Sustained requests per second allowed on this path","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Requests left in the current burst","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{},{"apiKey":[]}]}},"/api/v1/fra/enterprises":{"get":{"tags":["French enterprises (INSEE Sirene)"],"summary":"Search legal units","description":"At least one criterion, matched on the current values of each unit: name finds the names containing the text (case and accents ignored), activity and legalCategory match exactly. INSEE serves a search from its first 10 000 results only.","operationId":"searchLegalUnits","parameters":[{"name":"name","in":"query","description":"Text the current name contains (no quote or backslash)","required":false,"schema":{"type":"string","pattern":"^[^\\p{Cntrl}\"\\\\]{2,100}$"},"example":"electricite de france"},{"name":"activity","in":"query","description":"Current main activity code (APE)","required":false,"schema":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}[A-Z]$"},"example":"35.11Z"},{"name":"legalCategory","in":"query","description":"Current legal category code (catégorie juridique)","required":false,"schema":{"type":"string","pattern":"^[0-9]{4}$"},"example":5599},{"name":"isActive","in":"query","description":"Only the units active today","required":false,"schema":{"type":"boolean","default":false},"example":true},{"name":"page","in":"query","description":"0-based page index","required":false,"schema":{"type":"integer","format":"int32","default":0,"minimum":0},"example":0},{"name":"limit","in":"query","description":"Page size","required":false,"schema":{"type":"integer","format":"int32","default":20,"maximum":100,"minimum":1},"example":20}],"responses":{"200":{"description":"One page of legal units, empty when none matches","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LegalUnitPageResponse"}}}},"400":{"description":"Malformed parameter (code INVALID_REQUEST); no criterion or a page starting past the 10 000th result (code INVALID_ARGUMENT)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"INSEE did not answer, refused the request or answered an unexpected document (code UPSTREAM_UNAVAILABLE)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"INSEE's limit of 30 requests per minute is used up for now, or INSEE answered 429; retry later (code UPSTREAM_BUSY)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"The X-API-Key header carries an unknown, revoked or malformed key (code INVALID_API_KEY). Leave the header out to call anonymously.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too many requests from this client: the code is RATE_LIMITED, Retry-After says in how many seconds a request will pass again.","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Sustained requests per second allowed on this path","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Requests left in the current burst","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{},{"apiKey":[]}]}},"/api/v1/fra/enterprises/{siren}":{"get":{"tags":["French enterprises (INSEE Sirene)"],"summary":"Read a legal unit","description":"The legal unit with its current values and every period of its history, newest first.","operationId":"findLegalUnit","parameters":[{"name":"siren","in":"path","description":"The SIREN: 9 digits, spaces and dots allowed","required":true,"schema":{"type":"string","pattern":"^[0-9 .]{9,13}$"},"example":552081317}],"responses":{"200":{"description":"The legal unit","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LegalUnitResponse"}}}},"400":{"description":"Not a SIREN (code INVALID_SIREN, or INVALID_REQUEST for other characters)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"INSEE holds no unit under this SIREN (code ENTERPRISE_NOT_FOUND)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"INSEE did not answer, refused the request or answered an unexpected document (code UPSTREAM_UNAVAILABLE)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"INSEE's limit of 30 requests per minute is used up for now, or INSEE answered 429; retry later (code UPSTREAM_BUSY)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"The X-API-Key header carries an unknown, revoked or malformed key (code INVALID_API_KEY). Leave the header out to call anonymously.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too many requests from this client: the code is RATE_LIMITED, Retry-After says in how many seconds a request will pass again.","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Sustained requests per second allowed on this path","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Requests left in the current burst","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{},{"apiKey":[]}]}},"/api/v1/fra/enterprises/{siren}/establishments":{"get":{"tags":["French enterprises (INSEE Sirene)"],"summary":"The establishments of a legal unit","description":"Its establishments, head office included, optionally only those open today.","operationId":"findEstablishmentsOf","parameters":[{"name":"siren","in":"path","description":"The SIREN: 9 digits, spaces and dots allowed","required":true,"schema":{"type":"string","pattern":"^[0-9 .]{9,13}$"},"example":552081317},{"name":"isActive","in":"query","description":"Only the establishments open today","required":false,"schema":{"type":"boolean","default":false},"example":true},{"name":"page","in":"query","description":"0-based page index","required":false,"schema":{"type":"integer","format":"int32","default":0,"minimum":0},"example":0},{"name":"limit","in":"query","description":"Page size","required":false,"schema":{"type":"integer","format":"int32","default":20,"maximum":100,"minimum":1},"example":20}],"responses":{"200":{"description":"One page of establishments, empty when none matches","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EstablishmentPageResponse"}}}},"400":{"description":"Not a SIREN (code INVALID_SIREN), malformed parameter (code INVALID_REQUEST) or a page past the 10 000th result (code INVALID_ARGUMENT)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"502":{"description":"INSEE did not answer, refused the request or answered an unexpected document (code UPSTREAM_UNAVAILABLE)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"INSEE's limit of 30 requests per minute is used up for now, or INSEE answered 429; retry later (code UPSTREAM_BUSY)","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"The X-API-Key header carries an unknown, revoked or malformed key (code INVALID_API_KEY). Leave the header out to call anonymously.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too many requests from this client: the code is RATE_LIMITED, Retry-After says in how many seconds a request will pass again.","headers":{"Retry-After":{"description":"Seconds to wait before retrying","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Sustained requests per second allowed on this path","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Requests left in the current burst","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{},{"apiKey":[]}]}}},"components":{"schemas":{"ErrorResponse":{"type":"object","properties":{"code":{"type":"string"},"correlationId":{"type":"string"}}},"ActivityResponse":{"type":"object","description":"A main activity: a code with its nomenclature","properties":{"code":{"type":["string","null"],"description":"The activity code (35.11Z), null when none is published"},"nomenclature":{"type":["string","null"],"description":"Its nomenclature (NAFRev2, NAFRev1, NAP, NAF25...), null when none is published"}}},"EstablishmentAddressResponse":{"type":"object","description":"An establishment address, field by field as INSEE publishes it","properties":{"complement":{"type":["string","null"],"description":"Address complement"},"streetNumber":{"type":["string","null"],"description":"Street number"},"repetitionIndex":{"type":["string","null"],"description":"Repetition index (B, T...)"},"lastStreetNumber":{"type":["string","null"],"description":"Last number of a range"},"lastRepetitionIndex":{"type":["string","null"],"description":"Repetition index of that last number"},"streetType":{"type":["string","null"],"description":"Street type code (RUE, AV...)"},"streetName":{"type":["string","null"],"description":"Street name"},"postCode":{"type":["string","null"],"description":"Postal code"},"city":{"type":["string","null"],"description":"City name"},"foreignCity":{"type":["string","null"],"description":"City abroad"},"specialDistribution":{"type":["string","null"],"description":"Special distribution (BP...)"},"cityCode":{"type":["string","null"],"description":"INSEE code of the commune"},"cedexCode":{"type":["string","null"],"description":"CEDEX code"},"cedexLabel":{"type":["string","null"],"description":"CEDEX label"},"foreignCountryCode":{"type":["string","null"],"description":"INSEE code of the country abroad"},"foreignCountryName":{"type":["string","null"],"description":"Country abroad"},"addressId":{"type":["string","null"],"description":"Identifier of the address in the national address base (BAN)"},"lambertX":{"type":["number","null"],"description":"Lambert 93 abscissa"},"lambertY":{"type":["number","null"],"description":"Lambert 93 ordinate"}}},"EstablishmentPageResponse":{"type":"object","description":"One page of French establishments","properties":{"totalCount":{"type":"integer","format":"int64","description":"Establishments matching in the whole register","example":160},"page":{"type":"integer","format":"int32","description":"0-based page index","example":0},"limit":{"type":"integer","format":"int32","description":"Page size","example":20},"establishments":{"type":"array","description":"The establishments of this page","items":{"$ref":"#/components/schemas/EstablishmentResponse"}}}},"EstablishmentPeriodResponse":{"type":"object","description":"One period of an establishment","properties":{"startDate":{"type":["string","null"],"format":"date","description":"First day, null for the oldest ones INSEE does not date"},"endDate":{"type":["string","null"],"format":"date","description":"Last day, null for the current period"},"administrativeState":{"type":["string","null"],"description":"A active or F closed"},"signs":{"type":"array","description":"Signs (enseignes), up to three","items":{"type":"string"}},"usualName":{"type":["string","null"],"description":"Usual name of the establishment"},"activity":{"type":"null","$ref":"#/components/schemas/ActivityResponse","description":"Main activity (APE)"},"employer":{"type":["string","null"],"description":"O / N"}}},"EstablishmentResponse":{"type":"object","description":"A French establishment as INSEE Sirene publishes it","properties":{"siren":{"type":"string","description":"SIREN of its legal unit"},"nic":{"type":"string","description":"Its NIC"},"siret":{"type":"string","description":"Its SIRET"},"diffusionStatus":{"type":["string","null"],"description":"O or P"},"creationDate":{"type":["string","null"],"format":"date","description":"Creation date"},"workforceBand":{"type":["string","null"],"description":"Salaried workforce band code"},"workforceYear":{"type":["integer","null"],"format":"int32","description":"Year of that band"},"craftActivity":{"type":["string","null"],"description":"Activity in the trades register (APRM)"},"lastProcessedAt":{"type":["string","null"],"format":"date-time","description":"Last processing in Sirene"},"isHeadOffice":{"type":"boolean","description":"It is the head office of its unit"},"periodCount":{"type":["integer","null"],"format":"int32","description":"Number of periods"},"activityNaf25":{"type":["string","null"],"description":"The future NAF 2025 code, until January 2027"},"legalUnit":{"type":"null","$ref":"#/components/schemas/LegalUnitSummaryResponse","description":"Current values of its legal unit"},"address":{"type":"null","$ref":"#/components/schemas/EstablishmentAddressResponse","description":"Its address"},"secondaryAddress":{"type":"null","$ref":"#/components/schemas/EstablishmentAddressResponse","description":"Its secondary address, null when none is published"},"periods":{"type":"array","description":"Its periods, newest first","items":{"$ref":"#/components/schemas/EstablishmentPeriodResponse"}}}},"LegalUnitSummaryResponse":{"type":"object","description":"The current values of the legal unit of an establishment","properties":{"diffusionStatus":{"type":["string","null"],"description":"O or P"},"administrativeState":{"type":["string","null"],"description":"A active or C ceased"},"creationDate":{"type":["string","null"],"format":"date","description":"Creation date"},"legalCategory":{"type":["string","null"],"description":"Legal category code"},"name":{"type":["string","null"],"description":"Name of a legal person"},"acronym":{"type":["string","null"],"description":"Acronym"},"usualNames":{"type":"array","description":"Usual names, up to three","items":{"type":"string"}},"sex":{"type":["string","null"],"description":"F / M for a natural person"},"birthName":{"type":["string","null"],"description":"Birth name of a natural person"},"usageName":{"type":["string","null"],"description":"Usage name of a natural person"},"firstNames":{"type":"array","description":"Declared first names, up to four","items":{"type":"string"}},"usualFirstName":{"type":["string","null"],"description":"Usual first name"},"pseudonym":{"type":["string","null"],"description":"Pseudonym"},"activity":{"type":"null","$ref":"#/components/schemas/ActivityResponse","description":"Main activity (APE)"},"associationId":{"type":["string","null"],"description":"RNA number"},"socialEconomy":{"type":["string","null"],"description":"O / N"},"missionCompany":{"type":["string","null"],"description":"O / N"},"employer":{"type":["string","null"],"description":"O / N"},"workforceBand":{"type":["string","null"],"description":"Salaried workforce band code"},"workforceYear":{"type":["integer","null"],"format":"int32","description":"Year of that band"},"headOfficeNic":{"type":["string","null"],"description":"NIC of the head office"},"lastProcessedAt":{"type":["string","null"],"format":"date-time","description":"Last processing in Sirene"},"category":{"type":["string","null"],"description":"PME, ETI or GE"},"categoryYear":{"type":["integer","null"],"format":"int32","description":"Year of that category"},"activityNaf25":{"type":["string","null"],"description":"The future NAF 2025 code, until January 2027"}}},"LegalUnitPageResponse":{"type":"object","description":"One page of French legal units","properties":{"totalCount":{"type":"integer","format":"int64","description":"Units matching in the whole register","example":7},"page":{"type":"integer","format":"int32","description":"0-based page index","example":0},"limit":{"type":"integer","format":"int32","description":"Page size","example":20},"legalUnits":{"type":"array","description":"The units of this page","items":{"$ref":"#/components/schemas/LegalUnitResponse"}}}},"LegalUnitPeriodResponse":{"type":"object","description":"One period of a legal unit: the values in force between two changes","properties":{"startDate":{"type":["string","null"],"format":"date","description":"First day of the period, null for the oldest ones INSEE does not date"},"endDate":{"type":["string","null"],"format":"date","description":"Last day, null for the current period"},"administrativeState":{"type":["string","null"],"description":"A active or C ceased"},"birthName":{"type":["string","null"],"description":"Birth name of a natural person"},"usageName":{"type":["string","null"],"description":"Usage name of a natural person"},"name":{"type":["string","null"],"description":"Name of a legal person (dénomination)"},"usualNames":{"type":"array","description":"Usual names, up to three","items":{"type":"string"}},"legalCategory":{"type":["string","null"],"description":"Legal category code (catégorie juridique, 5599)"},"activity":{"type":"null","$ref":"#/components/schemas/ActivityResponse","description":"Main activity (APE)"},"headOfficeNic":{"type":["string","null"],"description":"NIC of the head office establishment"},"socialEconomy":{"type":["string","null"],"description":"O / N: in the social and solidarity economy"},"missionCompany":{"type":["string","null"],"description":"O / N: a société à mission"},"employer":{"type":["string","null"],"description":"O / N: employs staff"}}},"LegalUnitResponse":{"type":"object","description":"A French legal unit as INSEE Sirene publishes it; fields INSEE withholds for a partially diffusible unit are null","properties":{"siren":{"type":"string","description":"The SIREN"},"diffusionStatus":{"type":["string","null"],"description":"O open or P partially diffusible"},"isPurged":{"type":"boolean","description":"INSEE purged the history of this old ceased unit"},"creationDate":{"type":["string","null"],"format":"date","description":"Creation date"},"acronym":{"type":["string","null"],"description":"Acronym (sigle)"},"sex":{"type":["string","null"],"description":"F / M for a natural person"},"firstNames":{"type":"array","description":"Declared first names of a natural person, up to four","items":{"type":"string"}},"usualFirstName":{"type":["string","null"],"description":"Usual first name"},"pseudonym":{"type":["string","null"],"description":"Pseudonym"},"associationId":{"type":["string","null"],"description":"Number in the national register of associations (RNA)"},"workforceBand":{"type":["string","null"],"description":"Salaried workforce band code (NN, 00...53)"},"workforceYear":{"type":["integer","null"],"format":"int32","description":"Year of that band"},"lastProcessedAt":{"type":["string","null"],"format":"date-time","description":"Last processing of the unit in Sirene"},"periodCount":{"type":["integer","null"],"format":"int32","description":"Number of periods"},"category":{"type":["string","null"],"description":"Enterprise category: PME, ETI or GE"},"categoryYear":{"type":["integer","null"],"format":"int32","description":"Year of that category"},"activityNaf25":{"type":["string","null"],"description":"The future NAF 2025 code, published for information until January 2027"},"periods":{"type":"array","description":"The periods, newest first","items":{"$ref":"#/components/schemas/LegalUnitPeriodResponse"}}}}},"securitySchemes":{"apiKey":{"type":"apiKey","description":"Optional. A key of a registered developer (portal: /account/) raises the request rate of the client from the anonymous per-IP limit to the plan's. Without it the request is anonymous; an unknown or revoked key is refused (401 INVALID_API_KEY).","name":"X-API-Key","in":"header"}}}}