openapi: 3.1.0 info: title: Context7 REST Add API version: '1.0' description: REST endpoints for searching libraries, retrieving documentation snippets for LLMs, refreshing indexed sources, managing teamspace policies, and submitting new sources (GitHub repos, OpenAPI specs, llms.txt files, websites, Confluence spaces) to Context7. x-generated-from: https://context7.com/docs/api-guide x-generated-by: claude-crawl-2026-05-08 servers: - url: https://context7.com/api description: Context7 API security: - BearerAuth: [] tags: - name: Add paths: /v2/add/repo/{provider}: post: summary: Submit a repository for processing operationId: addRepo parameters: - name: provider in: path required: true schema: type: string requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Submission result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add /v2/add/openapi: post: summary: Submit an OpenAPI specification operationId: addOpenApi requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Submission result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add /v2/add/openapi-upload: post: summary: Upload an OpenAPI specification file operationId: uploadOpenApi requestBody: required: true content: multipart/form-data: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Upload result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add /v2/add/llmstxt: post: summary: Submit an llms.txt file operationId: addLlmsTxt requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Submission result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add /v2/add/website: post: summary: Submit a website for crawling operationId: addWebsite requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Submission result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add /v2/add/confluence: post: summary: Submit a Confluence space operationId: addConfluence requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Resource' responses: '200': description: Submission result content: application/json: schema: $ref: '#/components/schemas/Resource' tags: - Add components: schemas: Resource: type: object additionalProperties: true securitySchemes: BearerAuth: type: http scheme: bearer