GameDev Outsourcing · Schema
DirectoryStatistics
game development outsourcingstudio directoryart servicesprogramming servicesQA Testingconsole development
Properties
| Name | Type | Description |
|---|---|---|
| totals | object | |
| byRegion | array | |
| byCountry | array | |
| byService | array | Counts overlap: a studio usually offers several services. |
| byEngine | array | |
| byPlatform | array | |
| byTeamSize | array | In ladder order, with a "Not recorded" bucket rather than a guess. |
| sourceUrl | string | The human-readable statistics page. Link this when citing a count. |
| datasetUrl | string | The same aggregates as a JSON download. |
| license | string | |
| citation | object | |
| caveats | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/gamedevoutsourcing-com/json-schema/gamedevoutsourcing-com-directory-statistics-schema.json",
"title": "DirectoryStatistics",
"x-generated": "2026-11-09",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/gamedevoutsourcing-com-openapi.json#/components/schemas/DirectoryStatistics",
"type": "object",
"required": [
"totals",
"byRegion",
"byCountry",
"byService",
"byEngine",
"byPlatform",
"byTeamSize",
"sourceUrl",
"datasetUrl",
"license",
"citation",
"caveats"
],
"properties": {
"totals": {
"type": "object",
"required": [
"listedStudios",
"countries",
"listingsWithoutCountry",
"claimedListings"
],
"properties": {
"listedStudios": {
"type": "integer",
"description": "Every listing the directory shows. This is the directory's size."
},
"countries": {
"type": "integer",
"description": "Distinct countries after alias merging (\"UK\" and \"United Kingdom\" are one)."
},
"listingsWithoutCountry": {
"type": "integer",
"description": "Listings with no usable country recorded. They are in the totals and in no geographic breakdown, so the country counts sum to less than the total."
},
"claimedListings": {
"type": "integer",
"description": "Listings the studio manages. The rest were compiled by this directory."
}
}
},
"byRegion": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
}
},
"byCountry": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
}
},
"byService": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
},
"description": "Counts overlap: a studio usually offers several services."
},
"byEngine": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
}
},
"byPlatform": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
}
},
"byTeamSize": {
"type": "array",
"items": {
"$ref": "#/$defs/LabeledCount"
},
"description": "In ladder order, with a \"Not recorded\" bucket rather than a guess."
},
"sourceUrl": {
"type": "string",
"format": "uri",
"description": "The human-readable statistics page. Link this when citing a count."
},
"datasetUrl": {
"type": "string",
"format": "uri",
"description": "The same aggregates as a JSON download."
},
"license": {
"type": "string"
},
"citation": {
"$ref": "#/$defs/Citation"
},
"caveats": {
"$ref": "#/$defs/Caveats"
}
},
"$defs": {
"Caveats": {
"type": "array",
"items": {
"type": "string"
},
"description": "The standing qualifications on everything this directory publishes. They travel with every payload rather than being stated once, because a caller quotes one response, not a preamble it read earlier. Reproduce the ones that bear on what you are saying."
},
"Citation": {
"type": "string",
"description": "The attribution line to reproduce when quoting anything from this response."
},
"LabeledCount": {
"type": "object",
"required": [
"label",
"count"
],
"properties": {
"label": {
"type": "string"
},
"count": {
"type": "integer",
"description": "Studios in this bucket."
}
}
}
}
}
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/gamedevoutsourcing-com-directory-statistics"
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.