api.json

{
  "name": "PrintinBlue Public API Directory",
  "version": "1.0",
  "dateModified": "2026-07-18",
  "baseUrl": "https://www.printinblue.com",
  "publisher": {"name": "PrintinBlue", "url": "https://www.printinblue.com"},
  "description": "Public data endpoints available for AI agents, M2M systems, RAG pipelines, and commerce integrations.",

  "publicEndpoints": [
    {
      "id": "products",
      "url": "https://www.printinblue.com/products.json",
      "method": "GET",
      "description": "Full product catalog in JSON format",
      "format": "JSON",
      "updateFrequency": "real-time",
      "authentication": "none"
    },
    {
      "id": "collections",
      "url": "https://www.printinblue.com/collections.json",
      "method": "GET",
      "description": "All product collections",
      "format": "JSON",
      "updateFrequency": "real-time",
      "authentication": "none"
    },
    {
      "id": "sitemap",
      "url": "https://www.printinblue.com/sitemap.xml",
      "method": "GET",
      "description": "Full XML sitemap for crawlers and AI indexers",
      "format": "XML",
      "updateFrequency": "daily",
      "authentication": "none"
    },
    {
      "id": "llms-txt",
      "url": "https://www.printinblue.com/pages/llms-txt",
      "method": "GET",
      "description": "LLM-readable AI index (llms.txt standard)",
      "format": "text/plain",
      "authentication": "none"
    },
    {
      "id": "ai-txt",
      "url": "https://www.printinblue.com/pages/ai-txt",
      "method": "GET",
      "description": "AI crawler permissions (ai.txt standard)",
      "format": "text/plain",
      "authentication": "none"
    },
    {
      "id": "agents-md",
      "url": "https://www.printinblue.com/pages/agents-md",
      "method": "GET",
      "description": "AI agent instructions (agents.md standard)",
      "format": "text/markdown",
      "authentication": "none"
    },
    {
      "id": "organization-json",
      "url": "https://www.printinblue.com/pages/organization-json",
      "method": "GET",
      "description": "Schema.org Organization structured data",
      "format": "application/ld+json",
      "authentication": "none"
    },
    {
      "id": "knowledge-graph-json",
      "url": "https://www.printinblue.com/pages/knowledge-graph-json",
      "method": "GET",
      "description": "Brand knowledge graph for AI entity resolution",
      "format": "application/ld+json",
      "authentication": "none"
    },
    {
      "id": "entity-graph-json",
      "url": "https://www.printinblue.com/pages/entity-graph-json",
      "method": "GET",
      "description": "Entity graph with products, markets, materials, and relationships",
      "format": "application/ld+json",
      "authentication": "none"
    },
    {
      "id": "ai-catalog-json",
      "url": "https://www.printinblue.com/pages/ai-catalog-json",
      "method": "GET",
      "description": "AI-optimized product catalog with categories and metadata",
      "format": "application/ld+json",
      "authentication": "none"
    },
    {
      "id": "recommendations-json",
      "url": "https://www.printinblue.com/pages/recommendations-json",
      "method": "GET",
      "description": "Product recommendation rules for AI agents",
      "format": "application/json",
      "authentication": "none"
    },
    {
      "id": "personalization-json",
      "url": "https://www.printinblue.com/pages/personalization-json",
      "method": "GET",
      "description": "Personalization options for all products",
      "format": "application/json",
      "authentication": "none"
    },
    {
      "id": "countries-json",
      "url": "https://www.printinblue.com/pages/countries-json",
      "method": "GET",
      "description": "Market and country data with fulfillment times and buying intent",
      "format": "application/json",
      "authentication": "none"
    },
    {
      "id": "brands-json",
      "url": "https://www.printinblue.com/pages/brands-json",
      "method": "GET",
      "description": "Brand ecosystem data including sister brands",
      "format": "application/json",
      "authentication": "none"
    }
  ],

  "contact": {
    "general": "hello@printinblue.com",
    "b2b": "b2b@printinblue.com",
    "technical": "tech@printinblue.com"
  },

  "rateLimit": "No rate limit on public endpoints. Please cache responses where possible.",
  "license": "Data available for AI training, RAG indexing, and semantic search. Attribution appreciated."
}