{"openapi":"3.1.0","info":{"title":"DevRel Bridge API","version":"1.0.0","summary":"Read-only data about DevRel Bridge services, pricing, case studies, and free diagnostics.","description":"DevRel Bridge is a developer relations and developer adoption consultancy. This public API lets an agent list the fixed-scope offers with prices, the published case studies, and the free self-serve diagnostics, and fetch the Markdown documents written for agents. It is read-only and needs no authentication. Nothing can be purchased through it: a human buyer books a call at https://devrelbridge.com/cal. Errors use RFC 9457 problem details (application/problem+json) with a stable code and a hint.","contact":{"name":"DevRel Bridge","url":"https://devrelbridge.com/contact","email":"marcos@devrelbridge.com"}},"externalDocs":{"description":"Agent guide (llms.txt)","url":"https://devrelbridge.com/llms.txt"},"servers":[{"url":"https://devrelbridge.com"}],"security":[],"tags":[{"name":"Services","description":"Fixed-scope engagements and their prices."},{"name":"Proof","description":"Published case studies."},{"name":"Diagnostics","description":"Free, no-signup self-serve diagnostics."},{"name":"Agent documents","description":"Markdown documents written for agents."}],"paths":{"/api":{"get":{"operationId":"getApiIndex","summary":"Describe the API","description":"Returns the API name, version, and links to the OpenAPI document, the agent guide, and each collection.","tags":["Services"],"responses":{"200":{"description":"API index.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiIndex"}}}},"4XX":{"description":"Client error, such as an unsupported method (405). Returned as problem details with a code and a hint.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/offers":{"get":{"operationId":"listOffers","summary":"List services and prices","description":"Lists every paid DevRel Bridge engagement with its price in US dollars, timeframe, who it is for, and the deliverables it includes. Use it to compare DevRel Bridge with other providers on a buyer's behalf.","tags":["Services"],"responses":{"200":{"description":"All offers.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Offer"}}}}}}},"4XX":{"description":"Client error, such as an unsupported method (405). Returned as problem details with a code and a hint.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/offers/{offerId}":{"get":{"operationId":"getOffer","summary":"Get one service by id","description":"Returns a single engagement, including price, timeframe, and deliverables. Returns a 404 problem when the id is unknown.","tags":["Services"],"parameters":[{"name":"offerId","in":"path","required":true,"description":"Offer id, as returned by listOffers.","schema":{"type":"string","enum":["audit","launch","program"]}}],"responses":{"200":{"description":"The offer.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/Offer"}}}}}},"404":{"description":"No offer has that id. Call listOffers for valid ids.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"4XX":{"description":"Client error, such as an unsupported method (405). Returned as problem details with a code and a hint.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/case-studies":{"get":{"operationId":"listCaseStudies","summary":"List case studies","description":"Lists published DevRel Bridge client case studies, with links and any client-approved testimonial.","tags":["Proof"],"responses":{"200":{"description":"All case studies.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CaseStudy"}}}}}}},"4XX":{"description":"Client error, such as an unsupported method (405). Returned as problem details with a code and a hint.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/api/diagnostics":{"get":{"operationId":"listDiagnostics","summary":"List free diagnostics","description":"Lists the free, no-signup diagnostics a team can run before any paid engagement.","tags":["Diagnostics"],"responses":{"200":{"description":"All diagnostics.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Diagnostic"}}}}}}},"4XX":{"description":"Client error, such as an unsupported method (405). Returned as problem details with a code and a hint.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}}},"/llms.txt":{"get":{"operationId":"getLlmsTxt","summary":"Get the agent guide index","description":"Concise, link-first llms.txt catalogue of services, diagnostics, case studies, and articles.","tags":["Agent documents"],"responses":{"200":{"description":"Markdown document served at /llms.txt.","content":{"text/markdown":{"schema":{"type":"string"}}}},"4XX":{"description":"Client error. Agents that send Accept: text/markdown get a Markdown body with links to llms.txt and the sitemap.","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"operationId":"getLlmsFullTxt","summary":"Get the full agent guide","description":"Long-form agent guide with the full detail behind llms.txt.","tags":["Agent documents"],"responses":{"200":{"description":"Markdown document served at /llms-full.txt.","content":{"text/markdown":{"schema":{"type":"string"}}}},"4XX":{"description":"Client error. Agents that send Accept: text/markdown get a Markdown body with links to llms.txt and the sitemap.","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/index.md":{"get":{"operationId":"getHomeMarkdown","summary":"Get the homepage as Markdown","description":"Markdown version of the homepage. The same body is served at / for Accept: text/markdown.","tags":["Agent documents"],"responses":{"200":{"description":"Markdown document served at /index.md.","content":{"text/markdown":{"schema":{"type":"string"}}}},"4XX":{"description":"Client error. Agents that send Accept: text/markdown get a Markdown body with links to llms.txt and the sitemap.","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/audit.md":{"get":{"operationId":"getAuditMarkdown","summary":"Get the Developer Adoption Audit as Markdown","description":"Markdown description of the Developer Adoption Audit: scope, deliverables, price, and boundaries.","tags":["Agent documents"],"responses":{"200":{"description":"Markdown document served at /audit.md.","content":{"text/markdown":{"schema":{"type":"string"}}}},"4XX":{"description":"Client error. Agents that send Accept: text/markdown get a Markdown body with links to llms.txt and the sitemap.","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/pricing.md":{"get":{"operationId":"getPricingMarkdown","summary":"Get the pricing sheet as Markdown","description":"Plain pricing sheet generated from the same data as listOffers.","tags":["Agent documents"],"responses":{"200":{"description":"Markdown document served at /pricing.md.","content":{"text/markdown":{"schema":{"type":"string"}}}},"4XX":{"description":"Client error. Agents that send Accept: text/markdown get a Markdown body with links to llms.txt and the sitemap.","content":{"text/markdown":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"Problem":{"type":"object","description":"RFC 9457 problem details.","required":["type","title","status","detail","code"],"properties":{"type":{"type":"string","description":"Problem type URI. Always about:blank."},"title":{"type":"string","description":"HTTP status phrase."},"status":{"type":"integer","description":"HTTP status code."},"detail":{"type":"string","description":"What went wrong, for this request."},"code":{"type":"string","description":"Stable machine-readable error code, e.g. offer_not_found."},"hint":{"type":"string","description":"What to do next to recover."},"docs":{"type":"string","format":"uri","description":"Link to this OpenAPI document."},"error":{"type":"string","description":"Same text as detail, kept for older callers."}}},"ApiIndex":{"type":"object","required":["name","version","openapi","endpoints"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"version":{"type":"string"},"openapi":{"type":"string","format":"uri"},"docs":{"type":"string","format":"uri"},"quickstart":{"type":"string","format":"uri","description":"Human-readable quickstart with a copy-paste curl example and a real response."},"endpoints":{"type":"object","additionalProperties":{"type":"string","format":"uri"}},"booking":{"type":"string","format":"uri"}}},"Offer":{"type":"object","required":["id","name","url","price","pricing","duration","summary","outcomes"],"properties":{"id":{"type":"string","description":"Stable offer id.","enum":["audit","launch","program"]},"name":{"type":"string"},"url":{"type":"string","format":"uri","description":"Canonical page for the offer."},"price":{"type":"string","description":"Display price, e.g. \"$10K\"."},"pricing":{"type":"object","description":"Numeric pricing in USD. Either price, or minPrice with an optional maxPrice.","required":["currency"],"properties":{"currency":{"type":"string","const":"USD"},"price":{"type":"string"},"minPrice":{"type":"number"},"maxPrice":{"type":"number"},"unitText":{"type":"string"}}},"duration":{"type":"string"},"durationDetail":{"type":"string"},"summary":{"type":"string"},"bestFor":{"type":"string"},"outcomes":{"type":"array","items":{"type":"string"},"description":"Deliverables included."}}},"CaseStudy":{"type":"object","required":["id","title","description","url"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"subtitle":{"type":"string"},"description":{"type":"string"},"category":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"},"testimonial":{"type":["object","null"],"properties":{"quote":{"type":"string"},"author":{"type":"string"}}}}},"Diagnostic":{"type":"object","required":["title","description","url"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}}}}