{"openapi":"3.1.0","info":{"title":"3DTexel public API","version":"1.0.0","description":"Read-only search over 3DTexel asset libraries (free CC0 and AI-generated) and list of AI generators. No authentication. See https:\/\/3dtexel.com\/llms.txt"},"servers":[{"url":"https:\/\/3dtexel.com\/wp-json\/3dtexel\/v1"}],"paths":{"\/public\/types":{"get":{"operationId":"listTypes","summary":"List asset types with counts, license and download price","responses":{"200":{"description":"Array of asset types"}}}},"\/public\/search":{"get":{"operationId":"searchAssets","summary":"Search assets by keyword and type","parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Keywords, e.g. \"mossy stone wall\""},{"name":"type","in":"query","schema":{"type":"string","enum":["pbr","hdri","3d","decal","ies","atlas","landscape","premium-3d","ai-pbr","ai-decal","ai-atlas","ai-hdri","ai-heightmap","ai-backdrop","ai-motion","ai-3d","alpha-brush","ai-ies"]},"description":"Asset type (optional)"},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"maximum":50}},{"name":"per_page","in":"query","schema":{"type":"integer","minimum":1,"maximum":50}},{"name":"category","in":"query","schema":{"type":"string"},"description":"With \"type\": category slug from \/public\/categories?type= (includes its sub-categories). With \"group\": merged category key from \/public\/categories?group= (matches free and AI assets). Unknown slug or key: 400."},{"name":"group","in":"query","schema":{"type":"string","enum":["pbr","hdri","3d","decal","atlas","motion","ies","landscape","alpha"]},"description":"Asset group: handmade (free) and AI types together, e.g. pbr = pbr + ai-pbr (optional)"},{"name":"free","in":"query","schema":{"type":"string","enum":["1"]},"description":"Only free assets (optional)"},{"name":"style","in":"query","schema":{"type":"string","enum":["realistic","stylized"]},"description":"Requires \"group\" in pbr, hdri, decal, atlas (400 for other groups; ignored without group). Items then carry \"style\"."}],"responses":{"200":{"description":"Search results with title, url, thumbnail, license and price (and style when \"group\" has the style facet)"},"400":{"description":"Unknown type, group, style or category"}}}},"\/public\/categories":{"get":{"operationId":"listCategories","summary":"List the categories of an asset type (slug, display name, number of published assets), or the style facet and merged categories of a group","parameters":[{"name":"type","in":"query","schema":{"type":"string","enum":["pbr","hdri","3d","decal","ies","atlas","landscape","premium-3d","ai-pbr","ai-decal","ai-atlas","ai-hdri","ai-heightmap","ai-backdrop","ai-motion","ai-3d","alpha-brush","ai-ies"]},"description":"Asset type, as in \/public\/types (required unless \"group\" is given)"},{"name":"group","in":"query","schema":{"type":"string","enum":["pbr","hdri","3d","decal","atlas","motion","ies","landscape","alpha"]},"description":"Asset group; switches the response to {group, styles, total, categories:[{key, name, count}]}"},{"name":"free","in":"query","schema":{"type":"string","enum":["1"]},"description":"With \"group\": count only free assets"},{"name":"style","in":"query","schema":{"type":"string","enum":["realistic","stylized"]},"description":"With \"group\" in pbr, hdri, decal, atlas: category counts for that style only"}],"responses":{"200":{"description":"With \"type\": array of {slug, name, count} (empty array when the type has no categories). With \"group\": object {group, styles (only for pbr, hdri, decal, atlas), total, categories:[{key, name, count}]}; categories may overlap, counts are exact published assets."},"400":{"description":"Missing or unknown type \/ group, or style not supported"}}}},"\/public\/generators":{"get":{"operationId":"listGenerators","summary":"List the AI generators, what they create and pricing info","responses":{"200":{"description":"Generators"}}}}}}