openapi: 3.2.0 info: title: Events Calendar REST Common API version: 1.0.0 description: The Events Calendar REST API allows accessing upcoming events information easily and conveniently. contact: name: The Events Calendar email: support@theeventscalendar.com x-api-evangelist-note: 'Published verbatim by the site itself at https://impossiblemetals.com/wp-json/tec/v1/docs (HTTP 200, application/json, 2026-08-23). Content is unchanged; only the serialization was converted from JSON to YAML. The verbatim JSON is kept at openapi/_original/impossible-metals-tec-v1-openapi.json. OWNERSHIP: servers[] names https://impossiblemetals.com/wp-json/tec/v1 — Impossible Metals'' own host, describing Impossible Metals'' own event/venue/organizer/series records. info.contact names The Events Calendar (StellarWP) because the plugin, not the company, authors the description document; this is the self-hosted/templated-server case, not a sibling-product mix-up. NOTE: every /tec/v1 route answered HTTP 400 missing_experimental_endpoint_acknowledgement on an anonymous GET on 2026-08-23 — the endpoints are flagged experimental and require an acknowledgement header, so the contract is published but the surface is not anonymously callable as written.' x-captured-on: '2026-08-23' servers: - url: https://impossiblemetals.com/wp-json/tec/v1 tags: - name: Common description: These operations are introduced by the Common library. paths: /docs: get: summary: Get the documentation for the TEC REST API security: [] description: Returns the documentation for The Events Calendar REST API in Swagger consumable format. operationId: getOpenApiDocs tags: - Common parameters: [] responses: '200': description: Returns the documentation for The Events Calendar REST API in Swagger consumable format. content: application/json: schema: $ref: '#/components/schemas/OpenApiDocumentation' components: schemas: OpenApiPath: type: object properties: get: type: object description: The GET method for the path. properties: description: type: string description: The description of the GET method. parameters: type: array description: The parameters of the GET method. items: type: object description: A parameter. properties: name: type: string description: The name of the parameter. in: type: string description: The location of the parameter. required: type: boolean description: Whether the parameter is required. schema: type: object description: The schema of the parameter. responses: type: object description: The responses of the GET method. properties: '200': type: object description: The response for the GET method. properties: content: type: object description: The content of the response. properties: application/json: type: object description: The JSON content of the response. properties: schema: type: object description: The schema of the content. properties: type: type: string description: The type of the content. OpenApiDocumentation: type: object properties: openapi: type: string description: The OpenAPI version. info: type: object description: The API info. properties: title: type: string description: The API title. version: type: string description: The TEC REST API version. description: type: string description: The API description. contact: type: object description: The API contact. properties: name: type: string description: The name of the contact. email: type: string description: The email of the contact. format: email components: type: object description: The OpenAPI components. properties: schemas: type: object description: The OpenAPI schemas. servers: type: array description: The OpenAPI servers. items: type: object description: A server. properties: url: type: string description: The server URL. format: uri paths: type: object description: The OpenAPI paths. properties: OpenApiPath: $ref: '#/components/schemas/OpenApiPath' securitySchemes: BasicAuth: type: http scheme: basic