openapi: 3.2.0 info: title: Ploid Social API version: 2.0.0 description: 'Operations tagged Social across 2 of this provider''s published API definitions: ploid-openapi.json, ploid-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.ploid.com security: - bearerAuth: [] - apiKeyAuth: [] tags: - name: Social paths: /v1/socials: post: operationId: enrichSocialProfile summary: Enrich one public social profile description: Resolve a public profile from a supported platform handle or URL. Requires the people:enrich scope. tags: - Social security: - bearerAuth: [] - apiKeyAuth: [] parameters: - name: Idempotency-Key in: header required: false description: Recommended on non-streaming POSTs. Reusing the same key and authenticated request within 24 hours replays the original response and bills once. Live SSE responses reject this header; use a durable async run for replayable work. schema: type: string maxLength: 255 requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SocialsRequest' responses: '200': description: Resolved public social profile content: application/json: schema: $ref: '#/components/schemas/SocialsResponse' '401': description: Missing, invalid, expired, or revoked API credential. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '402': description: Public-API access is inactive, or the workspace has insufficient ACU or API-key budget. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '403': description: Missing people:enrich scope or public-API access. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '404': description: Profile not found. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '409': description: Idempotency-Key is in progress or was reused for a different request. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '422': description: The request body, path parameters, or query parameters failed validation. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' '429': description: The organization or API-key per-minute rate limit was exceeded. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' headers: Retry-After: description: Seconds to wait before retrying. schema: type: integer minimum: 1 '503': description: Social enrichment temporarily unavailable. content: application/json: schema: $ref: '#/components/schemas/PublicApiError' servers: - url: https://api.ploid.com components: schemas: PublicApiError: type: object additionalProperties: false required: - error properties: error: type: object required: - code - message - request_id properties: code: type: string message: type: string request_id: type: string http_status: type: integer minimum: 400 maximum: 599 description: Semantic status when an error terminates a response after streaming headers opened. retryable: type: boolean unavailable_fields: type: array items: type: string enum: - work_email - personal_email - phone - profile - email description: Requested enrichment fields that could not complete. Present when all requested fields are unavailable. usage: type: object additionalProperties: false required: - acu_used - billed - free - not_found properties: acu_used: type: number minimum: 0 acu_remaining: type: number minimum: 0 acu_value_usd: type: number const: 0.1 billed: type: array items: type: string free: type: array items: type: string not_found: type: array items: type: string additionalProperties: true PublicCreditsResponseMeta: type: object additionalProperties: false required: - request_id - credits_charged properties: request_id: type: string credits_charged: type: number minimum: 0 remaining_credits: type: number minimum: 0 cursor: type: - string - 'null' message: type: string SocialsResponse: type: object additionalProperties: false required: - data - meta properties: data: type: object additionalProperties: false required: - platform - profile properties: platform: type: string enum: - linkedin - x - instagram - tiktok - youtube - github - reddit - facebook profile: type: object additionalProperties: true description: Public profile fields vary by platform. Internal routing metadata is removed. meta: $ref: '#/components/schemas/PublicCreditsResponseMeta' SocialsRequest: type: object required: - platform - identifier additionalProperties: false properties: platform: type: string enum: - linkedin - x - twitter - instagram - tiktok - youtube - github - reddit - facebook description: Use x for new integrations; twitter remains a compatibility alias. identifier: type: string minLength: 1 maxLength: 500 description: Handle, vanity slug, or a profile URL belonging to the selected platform. securitySchemes: bearerAuth: type: http scheme: bearer apiKeyAuth: type: apiKey in: header name: x-api-key x-refined-from: - ploid-openapi.json - ploid-openapi.yml