{"name": "Pexafy", "description": "One request searches 9 free stock-photo libraries (Unsplash, Pexels, Pixabay, Kaboompics, Burst and more) and returns every photo in the same JSON schema. Query in plain language, or post an image to find visually similar ones. Filter by colour, orientation, licence, source, photographer or date.", "image": "https://pexafy.com/static/img/favicon.png", "url": "https://pexafy.com/.well-known/apis.json", "created": "2026-08-27", "modified": "2026-09-04", "specificationVersion": "0.21", "tags": ["images", "photos", "stock photos", "image search", "semantic search", "computer vision", "embeddings", "mcp"], "apis": [{"name": "Pexafy API", "description": "One request searches 9 free stock-photo libraries (Unsplash, Pexels, Pixabay, Kaboompics, Burst and more) and returns every photo in the same JSON schema. Query in plain language, or post an image to find visually similar ones. Filter by colour, orientation, licence, source, photographer or date.", "image": "https://pexafy.com/static/img/favicon.png", "humanURL": "https://docs.pexafy.com", "baseURL": "https://api.pexafy.com", "tags": ["images", "photos", "image search", "semantic search", "stock photos"], "properties": [{"type": "OpenAPI", "url": "https://api.pexafy.com/openapi.json"}, {"type": "Documentation", "url": "https://docs.pexafy.com"}, {"type": "APIReference", "url": "https://docs.pexafy.com/api-reference"}, {"type": "GettingStarted", "url": "https://docs.pexafy.com/quickstart"}, {"type": "Authentication", "url": "https://pexafy.com/dashboard/api-keys/create/"}, {"type": "ErrorCodes", "url": "https://docs.pexafy.com/errors"}, {"type": "Pagination", "url": "https://docs.pexafy.com/pagination"}, {"type": "PostmanCollection", "url": "https://www.postman.com/pexafyapi/"}, {"type": "X-Idempotency", "url": "https://docs.pexafy.com/idempotency"}, {"type": "Security", "url": "https://pexafy.com/legal/security/"}, {"type": "Rules", "name": "Spectral ruleset", "url": "https://pexafy.com/static/spectral.yaml"}, {"type": "TermsOfService", "url": "https://pexafy.com/legal/terms/"}, {"type": "PrivacyPolicy", "url": "https://pexafy.com/legal/privacy/"}, {"type": "License", "url": "https://pexafy.com/legal/licenses/"}, {"type": "Pricing", "url": "https://pexafy.com/pricing/"}, {"type": "RateLimits", "url": "https://pexafy.com/pricing/"}, {"type": "SignUp", "url": "https://pexafy.com/signup/"}, {"type": "StatusPage", "url": "https://status.pexafy.com"}, {"type": "LlmsText", "url": "https://pexafy.com/llms.txt"}, {"type": "SDKs", "name": "Python SDK", "url": "https://pypi.org/project/pexafy/"}, {"type": "APIOnboarding", "url": "https://pexafy.com/.well-known/api-onboarding"}]}, {"name": "Pexafy MCP Server", "description": "Hosted Model Context Protocol server exposing Pexafy image search to LLM clients \u2014 remote, OAuth 2.1 with dynamic client registration, or a Pexafy API key as a bearer token. Three read-only tools; no key to paste in Claude or ChatGPT.", "image": "https://pexafy.com/static/img/favicon.png", "humanURL": "https://pexafy.com/mcp/", "baseURL": "https://mcp.pexafy.com/mcp", "tags": ["mcp", "agents", "image search"], "properties": [{"type": "MCPServer", "url": "https://mcp.pexafy.com/.well-known/mcp/server-card.json"}, {"type": "Documentation", "url": "https://pexafy.com/mcp/"}, {"type": "Authentication", "url": "https://pexafy.com/.well-known/oauth-authorization-server"}, {"type": "OpenSource", "url": "https://github.com/Pexafy/pexafy-mcp"}]}], "common": [{"type": "Website", "url": "https://pexafy.com"}, {"type": "X-Screenshot", "url": "https://pexafy.com/static/img/og-default.png"}, {"type": "Rules", "name": "Spectral ruleset", "url": "https://pexafy.com/static/spectral.yaml"}, {"type": "DeveloperPortal", "url": "https://docs.pexafy.com"}, {"type": "Documentation", "url": "https://docs.pexafy.com"}, {"type": "APIReference", "url": "https://docs.pexafy.com/api-reference"}, {"type": "GettingStarted", "url": "https://docs.pexafy.com/quickstart"}, {"type": "ErrorCodes", "url": "https://docs.pexafy.com/errors"}, {"type": "RateLimits", "url": "https://pexafy.com/pricing/"}, {"type": "Pricing", "url": "https://pexafy.com/pricing/"}, {"type": "Signup", "url": "https://pexafy.com/signup/"}, {"type": "Login", "url": "https://pexafy.com/auth/login/"}, {"type": "Support", "url": "mailto:support@pexafy.com"}, {"type": "TermsOfService", "url": "https://pexafy.com/legal/terms/"}, {"type": "PrivacyPolicy", "url": "https://pexafy.com/legal/privacy/"}, {"type": "License", "url": "https://pexafy.com/legal/licenses/"}, {"type": "Security", "url": "https://pexafy.com/legal/security/"}, {"type": "StatusPage", "url": "https://status.pexafy.com"}, {"type": "LlmsText", "url": "https://pexafy.com/llms.txt"}, {"type": "MCPServer", "url": "https://mcp.pexafy.com/.well-known/mcp/server-card.json"}, {"type": "X-OAuthScopes", "url": "https://pexafy.com/.well-known/oauth-authorization-server"}, {"type": "X-WellKnown", "url": "https://pexafy.com/.well-known/api-catalog"}, {"type": "X-AgentCatalog", "url": "https://pexafy.com/.well-known/agents.json"}, {"type": "X-SecurityTxt", "url": "https://pexafy.com/.well-known/security.txt"}, {"type": "APIOnboarding", "url": "https://pexafy.com/.well-known/api-onboarding"}, {"type": "APIsJSON", "url": "https://pexafy.com/.well-known/apis.json"}, {"type": "PostmanCollection", "url": "https://www.postman.com/pexafyapi/"}, {"type": "GitHubOrganization", "url": "https://github.com/Pexafy"}, {"type": "SDKs", "name": "Python SDK", "url": "https://pypi.org/project/pexafy/"}, {"type": "OpenSource", "name": "MCP server", "url": "https://github.com/Pexafy/pexafy-mcp"}, {"type": "OpenSource", "name": "OpenAPI description + differ", "url": "https://github.com/Pexafy/pexafy-openapi"}], "maintainers": [{"FN": "Pexafy", "email": "support@pexafy.com", "url": "https://pexafy.com", "GitHub": "https://github.com/Pexafy", "LinkedIn": "https://www.linkedin.com/company/pexafy"}], "X-Provenance": {"summary": "Pexafy authors these artefacts and publishes them on pexafy.com, docs.pexafy.com, api.pexafy.com and the Pexafy GitHub organization.", "provider_published": true, "method": "declared", "validated_against_live_endpoint": true}}