Geoapify · Schema
BatchCompletedResponse
GeocodingGeospatialLocationMapsRoutingPlacesTimezoneMCPGeoJSONOpenStreetMapStatic MapsIsolines
Properties
| Name | Type | Description |
|---|---|---|
| api | string | |
| params | object | Request-level parameters applied to the batch. |
| body | object | Request-level body applied to the batch. |
| id | string | |
| results | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/geoapify/json-schema/geoapify-batch-completed-response-schema.json",
"title": "BatchCompletedResponse",
"x-generated": "2026-11-05",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/geoapify-batch-api-openapi.yml#/components/schemas/BatchCompletedResponse",
"type": "object",
"required": [
"api",
"id",
"results"
],
"properties": {
"api": {
"type": "string",
"enum": [
"/v1/isoline",
"/v1/routing",
"/v1/places",
"/v1/geometry",
"/v1/geocode/search",
"/v1/geocode/reverse",
"/v1/mapmatching",
"/v2/places",
"/v2/place-info",
"/v2/place-details",
"/v1/ipinfo",
"/v1/routeplanner",
"/v1/routematrix",
"/v1/boundaries/part-of",
"/v1/boundaries/consists-of",
"/v1/boundaries/near-by",
"/v1/boundaries/parent-of"
]
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Request-level parameters applied to the batch."
},
"body": {
"type": "object",
"additionalProperties": true,
"description": "Request-level body applied to the batch."
},
"id": {
"type": "string",
"pattern": "^[a-f0-9]{32}$"
},
"results": {
"type": "array",
"items": {
"$ref": "#/$defs/BatchResultItem"
}
}
},
"$defs": {
"Avoid": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"tolls",
"ferries",
"highways",
"locations",
"polygons",
"green_zones",
"country_codes",
"transfers"
]
},
"importance": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"values": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "array",
"items": {
"$ref": "#/$defs/LocationData"
}
},
{
"type": "array",
"items": {
"type": "array",
"items": {
"$ref": "#/$defs/LocationData"
}
}
}
]
}
}
},
"BatchItemError": {
"type": "object",
"required": [
"statusCode",
"error",
"message"
],
"properties": {
"statusCode": {
"type": "integer"
},
"error": {
"type": "string"
},
"message": {
"type": "string"
}
}
},
"BatchResultItem": {
"type": "object",
"required": [
"result"
],
"properties": {
"id": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "Optional caller-supplied input identifier."
},
"params": {
"type": "object",
"additionalProperties": true,
"description": "Parameters used for this input."
},
"body": {
"type": "object",
"additionalProperties": true,
"description": "Request body used for this input."
},
"result": {
"anyOf": [
{
"$ref": "#/$defs/GeocodingTextGeocodingFeatureCollection"
},
{
"$ref": "#/$defs/GeocodingReverseGeocodingFeatureCollection"
},
{
"$ref": "#/$defs/GeocodingGeocodingJsonResponse"
},
{
"type": "string",
"description": "A text result, such as an XML response requested from geocoding or routing."
},
{
"$ref": "#/$defs/PlacesFeatureCollection"
},
{
"$ref": "#/$defs/IsolineFeatureCollection"
},
{
"$ref": "#/$defs/RoutingFeatureCollection"
},
{
"$ref": "#/$defs/RoutingJsonResponse"
},
{
"$ref": "#/$defs/MapMatchingFeatureCollection"
},
{
"$ref": "#/$defs/RoutePlannerResponse"
},
{
"$ref": "#/$defs/RouteMatrixResponse"
},
{
"$ref": "#/$defs/IpIpGeolocationResponse"
},
{
"$ref": "#/$defs/PlaceInfoFeatureCollection"
},
{
"$ref": "#/$defs/PlaceDetailsPlaceDetailsFeatureCollection"
},
{
"$ref": "#/$defs/BoundariesBoundaryFeatureCollection"
},
{
"$ref": "#/$defs/GeometryFeatureCollection"
},
{
"$ref": "#/$defs/BatchItemError"
}
]
}
}
},
"BoundariesBooleanMap": {
"type": "object",
"additionalProperties": {
"type": "boolean"
}
},
"BoundariesBoundaryFeature": {
"type": "object",
"required": [
"type",
"properties",
"geometry"
],
"properties": {
"type": {
"const": "Feature"
},
"properties": {
"$ref": "#/$defs/BoundariesBoundaryProperties"
},
"geometry": {
"$ref": "#/$defs/BoundariesGeoJsonGeometry"
},
"bbox": {
"type": "array",
"minItems": 4,
"maxItems": 4,
"items": {
"type": "number"
}
}
}
},
"BoundariesBoundaryFeatureCollection": {
"type": "object",
"required": [
"type",
"features"
],
"properties": {
"type": {
"const": "FeatureCollection"
},
"features": {
"type": "array",
"items": {
"$ref": "#/$defs/BoundariesBoundaryFeature"
}
}
}
},
"BoundariesBoundaryProperties": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"continent": {
"type": "string"
},
"country": {
"type": "string"
},
"country_code": {
"type": "string"
},
"region": {
"type": "string"
},
"state": {
"type": "string"
},
"state_code": {
"type": "string"
},
"state_COG": {
"type": "string"
},
"department_COG": {
"type": "string"
},
"state_district": {
"type": "string"
},
"province": {
"type": "string"
},
"department": {
"type": "string"
},
"arrondissement": {
"type": "string"
},
"county": {
"type": "string"
},
"county_code": {
"type": "string"
},
"county_district": {
"type": "string"
},
"city": {
"type": "string"
},
"city_district": {
"type": "string"
},
"postcode": {
"type": "string"
},
"postal_code": {
"type": "string"
},
"openGeoDB:postal_codes": {
"type": "string"
},
"district": {
"type": "string"
},
"suburb": {
"type": "string"
},
"municipality": {
"type": "string"
},
"commune": {
"type": "string"
},
"subdistrict": {
"type": "string"
},
"city_block": {
"type": "string"
},
"neighbourhood": {
"type": "string"
},
"quarter": {
"type": "string"
},
"section": {
"type": "string"
},
"sector": {
"type": "string"
},
"subdivision": {
"type": "string"
},
"croft": {
"type": "string"
},
"allotments": {
"type": "string"
},
"residental": {
"type": "string"
},
"farm": {
"type": "string"
},
"farmyard": {
"type": "string"
},
"industrial": {
"type": "string"
},
"retail": {
"type": "string"
},
"borough": {
"type": "string"
},
"town": {
"type": "string"
},
"township": {
"type": "string"
},
"village": {
"type": "string"
},
"hamlet": {
"type": "string"
},
"locality": {
"type": "string"
},
"isolated_dwelling": {
"type": "string"
},
"street": {
"type": "string"
},
"road": {
"type": "string"
},
"footway": {
"type": "string"
},
"pedestrian": {
"type": "string"
},
"path": {
"type": "string"
},
"housenumber": {
"type": "string"
},
"house_number": {
"type": "string"
},
"house_name": {
"type": "string"
},
"old_name": {
"type": "string"
},
"other": {
"type": "string"
},
"formatted": {
"type": "string"
},
"address_line1": {
"type": "string"
},
"address_line2": {
"type": "string"
},
"unlocode": {
"type": "string"
},
"iso3166_2": {
"type": "string"
},
"iso3166_2_sublevel": {
"type": "string"
},
"iso3166_sublevel": {
"type": "string"
},
"plus_code": {
"type": "string"
},
"plus_code_short": {
"type": "string"
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
}
},
"other_names": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"parent_as_place_id": {
"type": "boolean"
},
"timezone": {
"$ref": "#/$defs/BoundariesTimezoneOutput"
},
"population": {
"oneOf": [
{
"type": "number"
},
{
"$ref": "#/$defs/BoundariesWikiPopulation"
}
]
},
"distance": {
"type": "number"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"details": {
"type": "array",
"items": {
"type": "string"
}
},
"datasource": {
"$ref": "#/$defs/BoundariesPlacesDatasource"
},
"mappedTo": {
"type": "object",
"properties": {
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
}
}
},
"place_id": {
"type": "string",
"minLength": 3,
"maxLength": 2048
},
"website": {
"type": "string"
},
"opening_hours": {
"type": "string"
},
"opening_hours_covid19": {
"type": "string"
},
"brand": {
"type": "string"
},
"operator": {
"type": "string"
},
"branch": {
"type": "string"
},
"network": {
"type": "string"
},
"owner": {
"type": "string"
},
"description": {
"type": "string"
},
"craft": {
"type": "string"
},
"ref": {
"type": "string"
},
"int_ref": {
"type": "string"
},
"ele": {
"type": "string"
},
"color": {
"type": "string"
},
"water_source": {
"type": "string"
},
"website_other": {
"type": "array",
"items": {
"type": "string"
}
},
"website_international": {
"$ref": "#/$defs/BoundariesStringMap"
},
"description_international": {
"$ref": "#/$defs/BoundariesStringMap"
},
"name_international": {
"$ref": "#/$defs/BoundariesStringMap"
},
"cuisine_international": {
"$ref": "#/$defs/BoundariesStringMap"
},
"ref_other": {
"$ref": "#/$defs/BoundariesStringMap"
},
"disused": {
"type": "boolean"
},
"commercial": {
"oneOf": [
{
"type": "string"
},
{
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
}
]
},
"payment_options": {
"$ref": "#/$defs/BoundariesBooleanMap"
},
"recycling_options": {
"$ref": "#/$defs/BoundariesBooleanMap"
},
"fuel_options": {
"$ref": "#/$defs/BoundariesBooleanMap"
},
"targeted_for": {
"$ref": "#/$defs/BoundariesBooleanMap"
},
"socket_options": {
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
}
},
"brand_details": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"operator_details": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"network_details": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"owner_details": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"name_other": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"contact": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"facilities": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"wiki_and_media": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"historic": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"heritage": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"artwork": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"accommodation": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"catering": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"parking": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"airport": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"power": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"way": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"building": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"place_of_worship": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"fire_hydrant": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"defibrilator": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"restrictions": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
},
"production": {
"$ref": "#/$defs/BoundariesPlaceDetailGroup"
}
}
},
"BoundariesGeoJsonGeometry": {
"oneOf": [
{
"$ref": "#/$defs/BoundariesPointGeometry"
},
{
"$ref": "#/$defs/BoundariesLineStringGeometry"
},
{
"$ref": "#/$defs/BoundariesPolygonGeometry"
},
{
"$ref": "#/$defs/BoundariesMultiPointGeometry"
},
{
"$ref": "#/$defs/BoundariesMultiLineStringGeometry"
},
{
"$ref": "#/$defs/BoundariesMultiPolygonGeometry"
},
{
"$ref": "#/$defs/BoundariesGeometryCollection"
}
]
},
"BoundariesGeometryCollection": {
"type": "object",
"required": [
"type",
"geometries"
],
"properties": {
"type": {
"const": "GeometryCollection"
},
"geometries": {
"type": "array",
"items": {
"$ref": "#/$defs/BoundariesGeoJsonGeometry"
}
}
}
},
"BoundariesLineStringGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "LineString"
},
"coordinates": {
"type": "array",
"minItems": 2,
"items": {
"$ref": "#/$defs/BoundariesPosition"
}
}
}
},
"BoundariesMultiLineStringGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "MultiLineString"
},
"coordinates": {
"type": "array",
"items": {
"type": "array",
"minItems": 2,
"items": {
"$ref": "#/$defs/BoundariesPosition"
}
}
}
}
},
"BoundariesMultiPointGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "MultiPoint"
},
"coordinates": {
"type": "array",
"items": {
"$ref": "#/$defs/BoundariesPosition"
}
}
}
},
"BoundariesMultiPolygonGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "MultiPolygon"
},
"coordinates": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "array",
"minItems": 4,
"items": {
"$ref": "#/$defs/BoundariesPosition"
}
}
}
}
}
},
"BoundariesPlaceDetailGroup": {
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/BoundariesPlaceDetailValue"
}
},
"BoundariesPlaceDetailValue": {
"oneOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/BoundariesPlaceDetailValue"
}
},
{
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/BoundariesPlaceDetailValue"
}
}
]
},
"BoundariesPlacesDatasource": {
"type": "object",
"required": [
"raw"
],
"properties": {
"sourcename": {
"type": "string"
},
"attribution": {
"type": "string"
},
"license": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"raw": {
"type": "object",
"additionalProperties": true
}
}
},
"BoundariesPointGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "Point"
},
"coordinates": {
"$ref": "#/$defs/BoundariesPosition"
}
}
},
"BoundariesPolygonGeometry": {
"type": "object",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"const": "Polygon"
},
"coordinates": {
"type": "array",
"items": {
"type": "array",
"minItems": 4,
"items": {
"$ref": "#/$defs/BoundariesPosition"
}
}
}
}
},
"BoundariesPosition": {
"type": "array",
"minItems": 2,
"maxItems": 3,
"prefixItems": [
{
"type": "number",
"minimum": -180,
"maximum": 180
},
{
"type": "number",
"minimum": -90,
"maximum": 90
},
{
"type": "number"
}
],
"items": {
"not": {}
}
},
"BoundariesStringMap": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"BoundariesTimezoneOutput": {
"type": "object",
"required": [
"name",
"offset_STD",
"offset_DST",
"offset_STD_seconds",
"offset_DST_seconds"
],
"properties": {
"name": {
"type": "string"
},
"name_alt": {
"type": "string"
},
"country_codes": {
"type": "array",
"items": {
"type": "string"
}
},
"offset_STD": {
"type": "string"
},
"offset_DST": {
"type": "string"
},
"offset_STD_seconds": {
"type": "number"
},
"offset_DST_seconds": {
"type": "number"
},
"abbreviation_STD": {
"type": "string"
},
"abbreviation_DST": {
"type": "string"
}
}
},
"BoundariesWikiPopulation": {
"type": "object",
"required": [
"actual",
"by_years"
],
"properties": {
"actual": {
"type": "string"
},
"by_years": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
},
"GeocodingFeature": {
"type": "object",
"additionalProperties": true,
"required": [
"type",
"properties",
"geometry"
],
"properties": {
"type": {
"const": "Feature"
},
"properties": {
"$ref": "#/$defs/GeocodingGeocodingProperties"
},
"geometry": {
"oneOf": [
{
"$ref": "#/$defs/GeocodingPointGeometry"
},
{
"$ref": "#/$defs/GeocodingGenericGeometry"
},
{
"$ref": "#/$defs/GeocodingGeometryCollection"
}
]
},
"bbox": {
"type": "array",
"minItems": 4,
"maxItems": 6,
"items": {
"type": "number"
}
}
}
},
"GeocodingFeatureCollection": {
"type": "object",
"additionalProperties": true,
"required": [
"type",
"features"
],
"properties": {
"type": {
"const": "FeatureCollection"
},
"features": {
"type": "array",
"items": {
"$ref": "#/$defs/GeocodingFeature"
}
}
}
},
"GeocodingGenericGeometry": {
"type": "object",
"additionalProperties": true,
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"type": "string",
"enum": [
"LineString",
"Polygon",
"MultiPoint",
"MultiLineString",
"MultiPolygon"
]
},
"coordinates": {
"type": "array",
"items": {}
}
}
},
"GeocodingGeocodingJsonResponse": {
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/$defs/GeocodingGeocodingProperties"
}
},
"query": {
"anyOf": [
{
"$ref": "#/$defs/GeocodingTextGeocoderQuery"
},
{
"$ref": "#/$defs/GeocodingReverseGeocoderQuery"
}
]
}
}
},
"GeocodingGeocodingProperties": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"continent": {
"type": "string"
},
"country": {
"type": "string"
},
"country_code": {
"type": "string"
},
"region": {
"type": "string"
},
"state": {
"type": "string"
},
"state_code": {
"type": "string"
},
"state_COG": {
"type": "string"
},
"department_COG": {
"type": "string"
},
"state_district": {
"type": "string"
},
"province": {
"type": "string"
},
"department": {
"type": "string"
},
"arrondissement": {
"type": "string"
},
"county": {
"type": "string"
},
"county_code": {
"type": "string"
},
"county_district": {
"type": "string"
},
"city": {
"type": "string"
},
"city_district": {
"type": "string"
},
"postcode": {
"type": "string"
},
"postal_code": {
"type": "string"
},
"openGeoDB:postal_codes": {
"type": "string"
},
"district": {
"type": "string"
},
"suburb": {
"type": "string"
},
"municipality": {
"type": "string"
},
"commune": {
"type": "string"
},
"subdistrict": {
"type": "string"
},
"city_block": {
"type": "string"
},
"neighbourhood": {
"type": "string"
},
"quarter": {
"type": "string"
},
"section": {
"type": "string"
},
"sector": {
"type": "string"
},
"subdivision": {
"type": "string"
},
"croft": {
"type": "string"
},
"allotments": {
"type": "string"
},
"residental": {
"type": "string"
},
"farm": {
"type": "string"
},
"farmyard": {
"type": "string"
},
"industrial": {
"type": "string"
},
"commercial": {
"type": "string"
},
"retail": {
"type": "string"
},
"borough": {
"type": "string"
},
"town": {
"type": "string"
},
"township": {
"type": "string"
},
"village": {
"type": "string"
},
"hamlet": {
"type": "string"
},
"locality": {
"type": "string"
},
"isolated_dwelling": {
"type": "string"
},
"street": {
"type": "string"
},
"road": {
"type": "string"
},
"footway": {
"type": "string"
},
"pedestrian": {
"type": "string"
},
"path": {
"type": "string"
},
"housenumber": {
"type": "string"
},
"house_number": {
"type": "string"
},
"house_name": {
"type": "string"
},
"old_name": {
"type": "string"
},
"other": {
"type": "string"
},
"formatted": {
"type": "string"
},
"address_line1": {
"type": "string"
},
"address_line2": {
"type": "string"
},
"unlocode": {
"type": "string"
},
"iso3166_2": {
"type": "string"
},
"iso3166_2_sublevel": {
"type": "string"
},
"iso3166_sublevel": {
"type": "string"
},
"plus_code": {
"type": "string"
},
"plus_code_short": {
"type": "string"
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
}
},
"other_names": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"population": {
"type": "number"
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"parent_as_place_id": {
"type": "boolean"
},
"timezone": {
"$ref": "#/$defs/GeocodingTimezoneOutput"
},
"NUTS_3": {
"type": "string"
},
"result_type": {
"type": "string",
"enum": [
"unknown",
"amenity_name",
"amenity",
"building",
"street",
"postcode",
"suburb",
"district",
"city",
"county",
"state",
"country"
]
},
"distance": {
"type": "number"
},
"datasource": {
"$ref": "#/$defs/GeocodingPublicDatasource"
},
"rank": {
"$ref": "#/$defs/GeocodingGeocodingRank"
},
"category": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"place_id": {
"type": "string",
"minLength": 3,
"maxLength": 2048
},
"bbox": {
"type": "object",
"required": [
"lon1",
"lat1",
"lon2",
"lat2"
],
"properties": {
"lon1": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"lat1": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon2": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"lat2": {
"type": "number",
"minimum": -90,
"maximum": 90
}
}
}
}
},
"GeocodingGeocodingRank": {
"type": "object",
"properties": {
"confidence": {
"type": "number"
},
"confidence_city_level": {
"type": "number"
},
"confidence_street_level": {
"type": "number"
},
"confidence_building_level": {
"type": "number"
},
"match_type": {
"type": "string",
"enum": [
"full_match",
"inner_part",
"match_by_building",
"match_by_street",
"match_by_postcode",
"match_by_city_or_disrict",
"match_by_country_or_state"
]
},
"importance": {
"type": "number"
},
"popularity": {
"type": "number"
}
}
# --- truncated at 32 KB (141 KB total) ---
# Full source: https://artifacts.apis.io/geoapify/json-schema/geoapify-batch-completed-response-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/geoapify-batch-completed-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.