openapi: 3.0.3 info: version: 5.13.0 title: Pinterest User Names API description: This is the description of your API. contact: name: Pinterest, Inc. url: https://developers.pinterest.com/ license: name: MIT url: https://spdx.org/licenses/MIT termsOfService: https://developers.pinterest.com/terms/ servers: - url: https://api.pinterest.com/v5 tags: - name: User Names paths: /user_account/following/{username}: post: summary: Follow user description: 'This endpoint is currently in beta and not available to all apps. Learn more. Use this request, as a signed-in user, to follow another user.' tags: - User Names operationId: follow_user/update security: - pinterest_oauth2: - user_accounts:write x-ratelimit-category: org_write x-sandbox: enabled parameters: - $ref: '#/components/parameters/path_username' requestBody: content: application/json: schema: $ref: '#/components/schemas/FollowUserRequest' description: Follow a user. required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/UserSummary' description: Success '404': description: User not found content: application/json: schema: $ref: '#/components/schemas/Error' examples: UserNotFound: value: code: 30 message: User not found. default: content: application/json: schema: $ref: '#/components/schemas/Error' description: Unexpected error /users/{username}/interests/follow: get: summary: List following interests description: Get a list of a user's following interests in one place. tags: - User Names operationId: user_account/followed_interests security: - pinterest_oauth2: - user_accounts:read x-ratelimit-category: org_read parameters: - $ref: '#/components/parameters/path_username' - $ref: '#/components/parameters/query_bookmark' - $ref: '#/components/parameters/query_page_size' responses: '200': description: Success content: application/json: schema: allOf: - $ref: '#/components/schemas/Paginated' - type: object properties: items: type: array items: $ref: '#/components/schemas/Interest' '400': description: Invalid parameters content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authorization failed content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: User not found content: application/json: schema: $ref: '#/components/schemas/Error' default: description: Unexpected error content: application/json: schema: $ref: '#/components/schemas/Error' x-sandbox: enabled components: schemas: UserSummary: title: UserSummary type: object properties: username: title: username type: string description: Username example: username type: title: type type: string description: Always "user" example: user FollowUserRequest: title: FollowUserRequest type: object properties: auto_follow: title: auto_follow type: boolean description: Whether this request comes as result of auto-follow after clicking on a link. Follow links can be used by partners on their site or in emails. Only selected partners can be followed this way. We verify that partner can be auto-followed. default: false example: false Error: title: Error type: object properties: code: type: integer message: type: string required: - code - message Interest: title: Interest type: object properties: canonical_url: type: string id: type: string pattern: ^\d+$ example: '903972677830' key: type: string example: man cave name: type: string example: Man cave Paginated: type: object properties: items: type: array items: type: object bookmark: type: string nullable: true required: - items parameters: query_page_size: name: page_size description: Maximum number of items to include in a single page of the response. See documentation on Pagination for more information. in: query required: false schema: type: integer minimum: 1 maximum: 250 default: 25 query_bookmark: name: bookmark description: Cursor used to fetch the next page of items in: query required: false schema: type: string path_username: name: username description: A valid username in: path required: true schema: type: string pattern: (?!^\d+$)^.+$ example: username securitySchemes: pinterest_oauth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://www.pinterest.com/oauth/ tokenUrl: https://api.pinterest.com/v5/oauth/token scopes: ads:read: See all of your advertising data, including ads, ad groups, campaigns etc. ads:write: Create, update, or delete ads, ad groups, campaigns etc. billing:read: See all of your billing data, billing profile, etc. billing:write: Create, update, or delete billing data, billing profiles, etc. biz_access:read: See business access data biz_access:write: Create, update, or delete business access data boards:read: See your public boards, including group boards you join boards:read_secret: See your secret boards boards:write: Create, update, or delete your public boards boards:write_secret: Create, update, or delete your secret boards catalogs:read: See all of your catalogs data catalogs:write: Create, update, or delete your catalogs data pins:read: See your public Pins pins:read_secret: See your secret Pins pins:write: Create, update, or delete your public Pins pins:write_secret: Create, update, or delete your secret Pins user_accounts:read: See your user accounts and followers user_accounts:write: Update your user accounts and followers conversion_token: type: http scheme: bearer description: This security scheme only applies to the conversion events endpoint (POST /ad_accounts/{ad_account_id}/events). This endpoint requires a bearer token generated via Ads Manager (ads.pinterest.com). basic: type: http scheme: basic x-tagGroups: - name: Pin and Boards tags: - pins - boards - media - aggregated_comments - aggregated_pin_data - user_account - name: Campaign Management tags: - ad_accounts - campaigns - ad_groups - ads - product_group_promotions - bulk - name: Targeting tags: - audiences - customer_lists - keywords - targeting_template - audience_insights - audience_sharing - name: Ad Formats tags: - lead_forms - lead_ads - leads_export - name: Billing tags: - billing - order_lines - terms_of_service - name: Business Access tags: - business_access_assets - business_access_invite - business_access_relationships - name: Conversions tags: - conversion_events - conversion_tags - name: Others tags: - integrations - oauth - resources - search - terms - name: Shopping tags: - catalogs - name: Deprecated tags: - product_groups