name: Pexafy description: Pexafy is a semantic (meaning-based) search engine over free-licence stock photography. One request queries nine free stock-photo libraries — Unsplash, Pexels, Pixabay, StockSnap, Picjumbo, Kaboompics, Burst, Skitterphoto and NegativeSpace, plus Wikimedia Commons since description 1.3.0 — and returns every photo in one normalised JSON schema with dimensions, dominant colour, orientation, photographer, licence and a ready-made attribution string. Queries are written as full sentences in any of 100+ languages and ranked by meaning rather than keyword overlap; an image can be posted instead of text to find visually similar photos, and results can be filtered by colour, orientation, licence, source, photographer or date. The API is self-serve — a key is issued immediately from the dashboard with no application review and no mandatory download-tracking callback — and the same catalogue is exposed to LLM clients through a hosted, OAuth-protected MCP server at mcp.pexafy.com. deliveryModel: model: saas open_source: false commercial: true callable_host: false label: Hosted service · you call their endpoint confidence: medium source: - pricing generated: '2026-08-28' method: derived image: https://pexafy.com/static/img/favicon.png url: https://pexafy.com/.well-known/apis.json created: '2026-08-27' modified: '2026-08-27' specificationVersion: '0.21' tags: - Image - Photos - Stock Photos - Image Search - Semantic Search - Computer-Vision - Embeddings - MCP - agent-native - Content Licensing tags_raw: - images - photos - stock photos - image search - semantic search - computer vision - embeddings - mcp - agent-native - content licensing apis: - aid: pexafy:pexafy-collections-api name: Pexafy Collections API description: Saved sets, owned by an API key. humanURL: https://docs.pexafy.com baseURL: https://api.pexafy.com tags: - Collection tags_raw: - collections properties: - type: OpenAPI url: openapi/pexafy-collections-api-openapi.yml - 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: SignUp url: https://pexafy.com/signup/ - type: Pricing url: https://pexafy.com/pricing/ - type: TermsOfService url: https://pexafy.com/legal/terms/ - type: PrivacyPolicy url: https://pexafy.com/legal/privacy/ - type: StatusPage url: https://status.pexafy.com - type: LLMSTxt url: https://pexafy.com/llms.txt - type: APIOnboarding url: https://pexafy.com/.well-known/api-onboarding - type: ToolCrosswalk url: mcp/pexafy-tool-crosswalk.yml - aid: pexafy:pexafy-facets-api name: Pexafy Facets API description: What the filters accept. humanURL: https://docs.pexafy.com baseURL: https://api.pexafy.com tags: - Facets tags_raw: - facets properties: - type: OpenAPI url: openapi/pexafy-facets-api-openapi.yml - 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: SignUp url: https://pexafy.com/signup/ - type: Pricing url: https://pexafy.com/pricing/ - type: TermsOfService url: https://pexafy.com/legal/terms/ - type: PrivacyPolicy url: https://pexafy.com/legal/privacy/ - type: StatusPage url: https://status.pexafy.com - type: LLMSTxt url: https://pexafy.com/llms.txt - type: APIOnboarding url: https://pexafy.com/.well-known/api-onboarding - type: ToolCrosswalk url: mcp/pexafy-tool-crosswalk.yml - aid: pexafy:pexafy-photos-api name: Pexafy Photos API description: One photo at a time. humanURL: https://docs.pexafy.com baseURL: https://api.pexafy.com tags: - Photos tags_raw: - photos properties: - type: OpenAPI url: openapi/pexafy-photos-api-openapi.yml - 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: SignUp url: https://pexafy.com/signup/ - type: Pricing url: https://pexafy.com/pricing/ - type: TermsOfService url: https://pexafy.com/legal/terms/ - type: PrivacyPolicy url: https://pexafy.com/legal/privacy/ - type: StatusPage url: https://status.pexafy.com - type: LLMSTxt url: https://pexafy.com/llms.txt - type: APIOnboarding url: https://pexafy.com/.well-known/api-onboarding - type: ToolCrosswalk url: mcp/pexafy-tool-crosswalk.yml - aid: pexafy:pexafy-search-api name: Pexafy Search API description: Finding photos. humanURL: https://docs.pexafy.com baseURL: https://api.pexafy.com tags: - Search tags_raw: - search properties: - type: OpenAPI url: openapi/pexafy-search-api-openapi.yml - 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: SignUp url: https://pexafy.com/signup/ - type: Pricing url: https://pexafy.com/pricing/ - type: TermsOfService url: https://pexafy.com/legal/terms/ - type: PrivacyPolicy url: https://pexafy.com/legal/privacy/ - type: StatusPage url: https://status.pexafy.com - type: LLMSTxt url: https://pexafy.com/llms.txt - type: APIOnboarding url: https://pexafy.com/.well-known/api-onboarding - type: ToolCrosswalk url: mcp/pexafy-tool-crosswalk.yml - aid: pexafy:pexafy-usage-api name: Pexafy Usage API description: Quota counters. humanURL: https://docs.pexafy.com baseURL: https://api.pexafy.com tags: - Usage tags_raw: - usage properties: - type: OpenAPI url: openapi/pexafy-usage-api-openapi.yml - 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: SignUp url: https://pexafy.com/signup/ - type: Pricing url: https://pexafy.com/pricing/ - type: TermsOfService url: https://pexafy.com/legal/terms/ - type: PrivacyPolicy url: https://pexafy.com/legal/privacy/ - type: StatusPage url: https://status.pexafy.com - type: LLMSTxt url: https://pexafy.com/llms.txt - type: APIOnboarding url: https://pexafy.com/.well-known/api-onboarding - type: ToolCrosswalk url: mcp/pexafy-tool-crosswalk.yml maintainers: - FN: Pexafy email: support@pexafy.com url: https://pexafy.com GitHub: https://github.com/Pexafy LinkedIn: https://www.linkedin.com/company/pexafy aid: pexafy common: - type: MCPServer url: https://mcp.pexafy.com/mcp description: 'Live MCP, gated: initialize returns 401 with an explicit OAuth prompt ("This MCP server needs to know who you are"). Present and auth-required, not absent. Verified 2026-08-31.' - type: DeveloperPortal url: https://docs.pexafy.com - type: Support url: https://pexafy.com/contact/ - type: HelpCenter url: https://pexafy.com/faq/ - type: Blog url: https://pexafy.com/blog/ - type: GitHubOrganization url: https://github.com/Pexafy - type: Login url: https://pexafy.com/auth/login/ - type: AgenticAccess url: agentic-access/pexafy-agentic-access.yml - type: DomainSecurity url: security/pexafy-domain-security.yml - type: Authentication url: authentication/pexafy-authentication.yml - type: OAuthScopes url: scopes/pexafy-scopes.yml - type: WellKnown url: well-known/pexafy-well-known.yml - type: LLMsTxt url: llms/pexafy-llms.txt - type: MCPServer url: mcp/pexafy-mcp.yml - type: Packages url: packages/pexafy-packages.yml - type: SDKs url: packages/pexafy-packages.yml - type: CLI url: cli/pexafy-cli.yml - type: Conventions url: conventions/pexafy-conventions.yml - type: ErrorCatalog url: errors/pexafy-problem-types.yml - type: Lifecycle url: lifecycle/pexafy-lifecycle.yml - type: Deprecation url: https://github.com/Pexafy/pexafy-openapi - type: ChangeLog url: changelog/pexafy-changelog.yml - type: Conformance url: conformance/pexafy-conformance.yml - type: DataModel url: data-model/pexafy-data-model.yml - type: Overlay url: overlays/pexafy-api-overlay.yaml - type: RateLimits url: rate-limits/pexafy-rate-limits.yml - type: Plans url: plans/pexafy-plans-pricing.yml - type: AgentSkill url: skills/_index.yml x-enrichment: date: '2026-08-27' status: enriched artifacts_added: 33 pass: local-v1