ShareThis Apps API

ShareThis apps attached to a property

Operations 4

POST /properties/{property_id}/apps Create or update a property app
GET /properties/{property_id}/apps/ List apps configured for a property #
GET /properties/{property_id}/apps/{app_id} Get configuration for a specific app on a property #
DELETE /properties/{property_id}/apps/{app_id} Remove an app from a property #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sharethis-apps-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sharethis-apps-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ShareThis Platform Apps API
  version: 2.0.0
  description: Apis to unlock the full potential of your online presence with our collection of powerful website tools. Designed to help you grow, engage, and connect with your audience, these free tools make it easy to enhance sharing, improve performance, and boost visibility across platforms. From social sharing integrations to analytics and engagement features, our website tools give you everything you need to build a stronger digital footprint and create meaningful interactions with your visitors.
servers:
- url: https://platform-api.sharethis.com/v2.0
tags:
- name: Apps
  description: ShareThis apps attached to a property
paths:
  /properties/{property_id}/apps:
    post:
      tags:
      - Apps
      summary: Create or update a property app
      security:
      - BearerToken: []
      parameters:
      - name: property_id
        in: path
        required: true
        schema:
          type: string
      - in: header
        name: Authorization
        required: true
        description: Bearer access token
        schema:
          type: string
          example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
      - in: header
        name: Content-Type
        required: true
        schema:
          type: string
          example: application/json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - config
              properties:
                config:
                  oneOf:
                  - $ref: '#/components/schemas/InlineShareButtonConfig'
                  - $ref: '#/components/schemas/StickyShareButtonsConfig'
                  - $ref: '#/components/schemas/InlineFollowButtonsConfig'
                  - $ref: '#/components/schemas/InlineReactionButtonsConfig'
      responses:
        '200':
          description: App configuration saved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              example:
                code: APP_UPDATED
                data:
                  property_id: 64c8c9e21a2b4c0012345678
                  app_id: inline-share-buttons
        '400':
          description: Invalid app id or configuration
          content:
            application/json:
              examples:
                invalid_app_id:
                  value:
                    code: INVALID_APP_ID
        '401':
          description: Authentication required
          content:
            application/json:
              example:
                code: AUTH_REQUIRED
        '404':
          description: Property not found
          content:
            application/json:
              example:
                code: PROPERTY_NOT_FOUND
        '500':
          description: Internal server error
          content:
            application/json:
              example:
                code: INTERNAL_SERVER_ERROR
  /properties/{property_id}/apps/:
    get:
      summary: List apps configured for a property
      description: Returns all enabled app IDs associated with the specified property.
      operationId: listPropertyApps
      tags:
      - Apps
      security:
      - BearerToken: []
      parameters:
      - name: property_id
        in: path
        required: true
        schema:
          type: string
      - in: header
        name: Authorization
        required: true
        description: Bearer access token
        schema:
          type: string
          example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
      - in: header
        name: Content-Type
        required: true
        schema:
          type: string
          example: application/json
      responses:
        '200':
          description: Apps found for property
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              example:
                code: APPS_FOUND
                data:
                  apps:
                  - app_id: inline-share-buttons
                  - app_id: sticky-share-buttons
        '401':
          description: Authentication required
        '404':
          description: Property not found
        '500':
          description: Internal server error
  /properties/{property_id}/apps/{app_id}:
    get:
      summary: Get configuration for a specific app on a property
      description: Returns the configuration object for a specific app associated with a property.
      operationId: getPropertyApp
      tags:
      - Apps
      security:
      - BearerToken: []
      parameters:
      - name: property_id
        in: path
        required: true
        schema:
          type: string
      - name: app_id
        in: path
        required: true
        description: Unique identifier of the app
        schema:
          type: string
      - in: header
        name: Authorization
        required: true
        description: Bearer access token
        schema:
          type: string
          example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
      - in: header
        name: Content-Type
        required: true
        schema:
          type: string
          example: application/json
      responses:
        '200':
          description: App configuration found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              example:
                code: APP_FOUND
                data:
                  app:
                    enabled: true
        '401':
          description: Authentication required
        '404':
          description: Property or app not found
        '500':
          description: Internal server error
    delete:
      summary: Remove an app from a property
      description: Deletes the specified app configuration from a property.
      operationId: deletePropertyApp
      tags:
      - Apps
      security:
      - BearerToken: []
      parameters:
      - name: property_id
        in: path
        required: true
        schema:
          type: string
      - name: app_id
        in: path
        required: true
        description: Unique identifier of the app
        schema:
          type: string
      - in: header
        name: Authorization
        required: true
        description: Bearer access token
        schema:
          type: string
          example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
      - in: header
        name: Content-Type
        required: true
        schema:
          type: string
          example: application/json
      responses:
        '200':
          description: App successfully removed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              example:
                code: APP_DELETED
                data:
                  app_id: inline-share-buttons
        '401':
          description: Authentication required
        '404':
          description: Property or app not found
        '500':
          description: Internal server error
components:
  schemas:
    Reactions:
      type: string
      enum:
      - slight_smile
      - heart_eyes
      - laughing
      - astonished
      - sob
      - rage
    FollowNetworks:
      type: string
      enum:
      - airbnb
      - amazon
      - bandcamp
      - behance
      - bitbucket
      - blogger
      - bluesky
      - deviantart
      - digg
      - discord
      - dribbble
      - etsy
      - facebook
      - flickr
      - flipboard
      - foursquare
      - gettr
      - github
      - gitlab
      - goodreads
      - googlemaps
      - googlescholar
      - houzz
      - instagram
      - linkedin
      - mastodon
      - medium
      - meetup
      - messenger
      - mix
      - odnoklassniki
      - parler
      - patreon
      - pinterest
      - quora
      - reddit
      - shares
      - slideshare
      - snapchat
      - soundcloud
      - spotify
      - stackoverflow
      - strava
      - telegram
      - threads
      - tiktok
      - trello
      - tripadvisor
      - truthsocial
      - tumblr
      - twitch
      - twitter
      - vimeo
      - vk
      - wechat
      - weibo
      - whatsapp
      - xing
      - yelp
      - youtube
      - zillow
      - zomato
    ShareNetworks:
      type: string
      enum:
      - facebook
      - blogger
      - bluesky
      - buffer
      - chatgpt
      - claude
      - copilot
      - copy
      - diaspora
      - digg
      - diigo
      - douban
      - email
      - evernote
      - fark
      - flipboard
      - gab
      - gemini
      - getpocket
      - gmail
      - googlebookmarks
      - grok
      - hackernews
      - houzz
      - instapaper
      - kakao
      - kindleit
      - line
      - linkedin
      - livejournal
      - mastodon
      - mailru
      - meneame
      - messenger
      - microsoftteams
      - naver
      - nextdoor
      - odnoklassniki
      - outlook
      - perplexity
      - pinboard
      - pinterest
      - plurk
      - print
      - qzone
      - reddit
      - refind
      - renren
      - sharethis
      - sms
      - telegram
      - tencentqq
      - threema
      - trello
      - tumblr
      - twitter
      - vk
      - viber
      - wechat
      - weibo
      - whatsapp
      - wordpress
      - xing
      - yahoomail
      - yummly
    StickyShareButtonsConfig:
      type: object
      properties:
        app_id:
          type: string
          enum:
          - sticky-share-buttons
        enabled:
          type: boolean
          default: true
        alignment:
          type: string
          default: left
        background_color:
          type: string
          default: '#B581A3'
        color:
          type: string
          default: social
        has_spacing:
          type: boolean
          default: false
        hide_desktop:
          type: boolean
          default: false
        text_color:
          type: string
          default: '#fff'
        labels:
          type: string
          default: counts
        language:
          type: string
          default: en
        min_count:
          type: number
          default: 0
        mobile_breakpoint:
          type: number
          default: 0
        networks:
          type: array
          items:
            $ref: '#/components/schemas/ShareNetworks'
        padding:
          type: number
          default: 12
        radius:
          type: number
          default: 0
        show_mobile:
          type: boolean
          default: false
        show_mobile_buttons:
          type: boolean
          default: true
        show_toggle:
          type: boolean
          default: true
        show_total:
          type: boolean
          default: false
        size:
          type: number
          default: 48
        slide_in:
          type: boolean
          default: true
        spacing:
          type: number
          default: 0
        subject:
          type: string
        top:
          type: number
          default: 100
        use_native_counts:
          type: boolean
          default: true
        preview:
          type: boolean
          default: false
    InlineFollowButtonsConfig:
      type: object
      properties:
        app_id:
          type: string
          enum:
          - inline-follow-buttons
        enabled:
          type: boolean
          default: true
        action:
          type: string
          default: 'Follow us:'
        action_enable:
          type: boolean
          default: true
        action_pos:
          type: string
          default: top
        alignment:
          type: string
          default: left
        color:
          type: string
          default: social
        fade_in:
          type: boolean
          default: true
        language:
          type: string
          default: en
        networks:
          type: array
          items:
            $ref: '#/components/schemas/FollowNetworks'
        padding:
          type: number
          default: 10
        profiles:
          type: object
          default: {}
        radius:
          type: number
          default: 0
        size:
          type: number
          default: 40
        spacing:
          type: number
          default: 8
        preview:
          type: boolean
          default: false
    InlineReactionButtonsConfig:
      type: object
      properties:
        app_id:
          type: string
          enum:
          - inline-reaction-buttons
        enabled:
          type: boolean
          default: true
        fade_in:
          type: boolean
          default: true
        min_count:
          type: number
          default: 0
        reactions:
          type: array
          items:
            $ref: '#/components/schemas/Reactions'
        padding:
          type: number
          default: 10
        language:
          type: string
          default: en
        size:
          type: number
          default: 48
        url:
          type: string
    InlineShareButtonConfig:
      type: object
      properties:
        app_id:
          type: string
          enum:
          - inline-share-buttons
        enabled:
          type: boolean
          default: true
        alignment:
          type: string
          default: left
        background_color:
          type: string
          default: '#B581A3'
        color:
          type: string
          default: social
        fade_in:
          type: boolean
          default: true
        font_size:
          type: number
          default: 12
        text_color:
          type: string
          default: '#fff'
        language:
          type: string
          default: en
        min_count:
          type: number
          default: 0
        networks:
          type: array
          items:
            $ref: '#/components/schemas/ShareNetworks'
        padding:
          type: number
          default: 10
        radius:
          type: number
          default: 0
        show_mobile_buttons:
          type: boolean
          default: true
        size:
          type: number
          default: 40
        spacing:
          type: number
          default: 8
        subject:
          type: string
        use_native_counts:
          type: boolean
          default: true
        preview:
          type: boolean
          default: false
    Response:
      type: object
      required:
      - code
      properties:
        code:
          type: string
          example: PROPERTY_CREATED
          description: Response code
        data:
          type:
          - object
          - 'null'
  securitySchemes:
    BearerToken:
      type: http
      scheme: bearer
      bearerFormat: JWT