Affise Admin Automation API

KPI and block-logs automation

Operations 7

GET /3.1/automation/kpi Kpi automation list #
POST /3.1/automation/kpi Create new kpi automation #
POST /3.1/automation/kpi/{id} Edit kpi automation #
DELETE /3.1/automation/kpi/{id} Remove kpi automation #
GET /3.1/automation/kpi/change-logs Kpi automation changes #
GET /3.1/automation/kpi/block-logs Kpi automation block log #
GET /3.1/automation/cr-and-sub/block-logs CR and SUB automation block log #

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/affise-admin-automation-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

affise-admin-automation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Documentation Admin Automation API
  version: '3.2'
  x-logo:
    altText: Affise API documentation.
    url: affise_logo.svg
    backgroundColor: '#fafafa'
  description: API 3.1 documentation.
servers:
- url: https://api-demo.affise.com
  description: Demo Server
  variables:
    api-key:
      default: 685168e94e6a96fa7c31895e
      description: Demo Test API Key
tags:
- name: admin-automation
  x-displayName: Automation
  description: KPI and block-logs automation
paths:
  /3.1/automation/kpi:
    get:
      tags:
      - admin-automation
      summary: Kpi automation list
      description: '`GET /3.1/automation/kpi`


        Get list of kpi automation'
      parameters:
      - name: api-key
        in: header
        description: API key
        required: true
        example: 23df424b0a53b0899f78685966243ee61
        schema:
          type: string
      - name: page
        in: query
        description: Page of entities
        schema:
          type: integer
          default: 1
      - name: limit
        in: query
        description: Limit of entities
        schema:
          type: integer
          default: 100
          maximum: 500
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  items:
                    type: array
                    items:
                      type: object
                  pagination:
                    type: object
                    properties:
                      page:
                        type: integer
                      per_page:
                        type: integer
                      total_count:
                        type: integer
              example:
                status: 1
                items: []
                pagination:
                  page: 1
                  per_page: 10
                  total_count: 0
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request GET \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi?page=1&limit=100' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61'"
      operationId: get31AutomationKpi
      x-operation-id-source: derived
    post:
      tags:
      - admin-automation
      summary: Create new kpi automation
      description: '`POST /3.1/automation/kpi`


        Create new kpi automation'
      parameters:
      - name: api-key
        in: header
        description: API key
        required: true
        example: 23df424b0a53b0899f78685966243ee61
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                offers:
                  type: array
                  items:
                    type: integer
                  description: Offer ID (only one offer id is available)
                action_type:
                  type: string
                  enum:
                  - block
                  - conversion
                  description: Action type
                period:
                  type: string
                  enum:
                  - hour
                  - day
                  - week
                  - month
                  description: Period
                sub:
                  type: string
                  enum:
                  - sub1
                  - sub2
                  - sub3
                  - sub4
                  - sub5
                  description: Sub (required only for action_type == block)
                change_to:
                  type: string
                  enum:
                  - confirmed
                  - pending
                  - declined
                  - hold
                  description: Change to (required only for action_type == conversion)
                affiliates:
                  type: array
                  items:
                    type: integer
                  description: Affiliate IDs (required only for action_type == block)
                goal1:
                  type: string
                  description: Goal 1
                goal2:
                  type: string
                  description: Goal 2
                kpi:
                  type: number
                  format: float
                  description: KPI value
                notify_manager:
                  type: integer
                  enum:
                  - 0
                  - 1
                  description: Notify manager
              required:
              - offers
              - action_type
              - period
              - goal1
              - goal2
              - kpi
              - notify_manager
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  message:
                    type: object
                    properties:
                      id:
                        type: string
                      offers:
                        type: array
                        items:
                          type: string
                      period:
                        type: string
                      action_type:
                        type: string
                      change_to:
                        type: string
                        nullable: true
                      affiliates:
                        type: array
                        items:
                          type: integer
                      sub:
                        type: string
                      goal1:
                        type: string
                      goal2:
                        type: string
                      kpi:
                        type: number
                        format: float
                      notify_manager:
                        type: integer
              example:
                status: 1
                message:
                  id: 5fcf6e20f28f89004e187664
                  offers:
                  - '3'
                  period: hour
                  action_type: block
                  change_to: null
                  affiliates:
                  - 1
                  sub: sub1
                  goal1: '1'
                  goal2: '2'
                  kpi: 0.1
                  notify_manager: 0
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request POST \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61' \\\n  --form 'offers[0]=0' \\\n  --form 'offers[1]=1' \\\n  --form 'action_type=block' \\\n  --form 'period=hour' \\\n  --form 'sub=sub1' \\\n  --form 'change_to=confirmed' \\\n  --form 'affiliates[0]=0' \\\n  --form 'affiliates[1]=1' \\\n  --form 'goal1=string' \\\n  --form 'goal2=string' \\\n  --form 'kpi=0' \\\n  --form 'notify_manager=0'"
      operationId: post31AutomationKpi
      x-operation-id-source: derived
  /3.1/automation/kpi/{id}:
    post:
      tags:
      - admin-automation
      summary: Edit kpi automation
      description: '`POST /3.1/automation/kpi/{id}`


        Edit kpi automation'
      parameters:
      - name: api-key
        in: header
        description: API key
        example: 23df424b0a53b0899f78685966243ee61
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: Automation ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                offers:
                  type: array
                  items:
                    type: integer
                  description: Offer ID (only one offer id is available)
                action_type:
                  type: string
                  enum:
                  - block
                  - conversion
                  description: Action type
                period:
                  type: string
                  enum:
                  - hour
                  - day
                  - week
                  - month
                  description: Period
                sub:
                  type: string
                  enum:
                  - sub1
                  - sub2
                  - sub3
                  - sub4
                  - sub5
                  description: Sub (required only for action_type == block)
                change_to:
                  type: string
                  enum:
                  - confirmed
                  - pending
                  - declined
                  - hold
                  description: Change to (required only for action_type == conversion)
                affiliates:
                  type: array
                  items:
                    type: integer
                  description: Affiliate IDs (required only for action_type == block)
                goal1:
                  type: string
                  description: Goal 1
                goal2:
                  type: string
                  description: Goal 2
                kpi:
                  type: number
                  format: float
                  description: KPI value
                notify_manager:
                  type: integer
                  enum:
                  - 0
                  - 1
                  description: Notify manager
              required:
              - offers
              - action_type
              - period
              - goal1
              - goal2
              - kpi
              - notify_manager
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  message:
                    type: object
                    properties:
                      id:
                        type: string
                      offers:
                        type: array
                        items:
                          type: string
                      period:
                        type: string
                      action_type:
                        type: string
                      change_to:
                        type: string
                        nullable: true
                      affiliates:
                        type: array
                        items:
                          type: integer
                      sub:
                        type: string
                      goal1:
                        type: string
                      goal2:
                        type: string
                      kpi:
                        type: number
                        format: float
                      notify_manager:
                        type: integer
              example:
                status: 1
                message:
                  id: 5fce42c5f28f8900143f3463
                  offers:
                  - '3'
                  period: hour
                  action_type: block
                  change_to: null
                  affiliates:
                  - 1
                  sub: sub1
                  goal1: '1'
                  goal2: '2'
                  kpi: 0.1
                  notify_manager: 0
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request POST \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi/{id}' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61' \\\n  --form 'offers[0]=0' \\\n  --form 'offers[1]=1' \\\n  --form 'action_type=block' \\\n  --form 'period=hour' \\\n  --form 'sub=sub1' \\\n  --form 'change_to=confirmed' \\\n  --form 'affiliates[0]=0' \\\n  --form 'affiliates[1]=1' \\\n  --form 'goal1=string' \\\n  --form 'goal2=string' \\\n  --form 'kpi=0' \\\n  --form 'notify_manager=0'"
      operationId: post31AutomationKpiById
      x-operation-id-source: derived
    delete:
      tags:
      - admin-automation
      summary: Remove kpi automation
      description: '`DELETE /3.1/automation/kpi/{id}`


        Remove kpi automation'
      parameters:
      - name: Api-key
        in: header
        description: API key
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: Automation ID
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  message:
                    type: object
                    properties:
                      message:
                        type: string
              example:
                status: 1
                message:
                  message: success deleted
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request DELETE \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi/{id}' \\\n  --header 'Api-key: <Api-key>'"
      operationId: delete31AutomationKpiById
      x-operation-id-source: derived
  /3.1/automation/kpi/change-logs:
    get:
      tags:
      - admin-automation
      summary: Kpi automation changes
      description: '`GET /3.1/automation/kpi/change-logs`


        Get list of kpi automation changes'
      parameters:
      - name: api-key
        in: header
        example: 23df424b0a53b0899f78685966243ee61
        description: API key
        required: true
        schema:
          type: string
      - name: filter[date_from]
        in: query
        description: Filter by date from (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: filter[date_to]
        in: query
        description: Filter by date to (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: page
        in: query
        description: Page of entities
        schema:
          type: integer
          default: 1
      - name: limit
        in: query
        description: Limit of entities
        schema:
          type: integer
          default: 10
      - name: offers
        in: query
        description: Offers IDs
        schema:
          type: array
          items:
            type: integer
      - name: affiliates
        in: query
        description: Affiliates IDs
        schema:
          type: array
          items:
            type: integer
      - name: type
        in: query
        description: Array of kpi automation types (add, update, delete)
        schema:
          type: array
          items:
            type: string
            enum:
            - add
            - update
            - delete
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  items:
                    type: array
                    items:
                      type: object
                  pagination:
                    type: object
                    properties:
                      page:
                        type: integer
                      per_page:
                        type: integer
                      total_count:
                        type: integer
              example:
                status: 1
                items: []
                pagination:
                  page: 1
                  per_page: 10
                  total_count: 0
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request GET \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi/change-logs?filter[date_from]=<filter[date_from]>&filter[date_to]=<filter[date_to]>&page=1&limit=10&offers[0]=0&offers[1]=1&affiliates[0]=0&affiliates[1]=1&type[0]=add' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61'"
      operationId: get31AutomationKpiChangeLogs
      x-operation-id-source: derived
  /3.1/automation/kpi/block-logs:
    get:
      tags:
      - admin-automation
      summary: Kpi automation block log
      description: '`GET /3.1/automation/kpi/block-logs`


        Get list of kpi automation block logs'
      parameters:
      - name: api-key
        in: header
        example: 23df424b0a53b0899f78685966243ee61
        description: API key
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: Page of entities
        schema:
          type: integer
          default: 1
      - name: limit
        in: query
        description: Limit of entities
        schema:
          type: integer
          default: 100
          maximum: 500
      - name: filter[date_from]
        in: query
        description: Filter by date from (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: filter[date_to]
        in: query
        description: Filter by date to (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: filter[sub_index]
        in: query
        description: Sub index
        schema:
          type: string
      - name: filter[sub_value]
        in: query
        description: Sub value
        schema:
          type: string
      - name: filter[action]
        in: query
        description: Action
        schema:
          type: string
      - name: filter[offers]
        in: query
        description: Offers IDs
        schema:
          type: array
          items:
            type: integer
      - name: filter[affiliates]
        in: query
        description: Affiliates IDs
        schema:
          type: array
          items:
            type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        created_at:
                          type: string
                          format: date-time
                        offer_id:
                          type: integer
                        affiliate_id:
                          type: integer
                        sub_index:
                          type: string
                        sub_value:
                          type: string
                        action:
                          type: string
                        additional_data:
                          type: string
                          nullable: true
                  pagination:
                    type: object
                    properties:
                      per_page:
                        type: integer
                      total_count:
                        type: integer
                      page:
                        type: integer
              example:
                status: 1
                items:
                - created_at: '2020-10-05 19:59:22'
                  offer_id: 2
                  affiliate_id: 2
                  sub_index: data
                  sub_value: data
                  action: data
                  additional_data: null
                pagination:
                  per_page: 5
                  total_count: 1
                  page: 1
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request GET \\\n  --url 'https://api-demo.affise.com/3.1/automation/kpi/block-logs?page=1&limit=100&filter[date_from]=<filter[date_from]>&filter[date_to]=<filter[date_to]>&filter[offers][0]=0&filter[offers][1]=1&filter[affiliates][0]=0&filter[affiliates][1]=1' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61'"
      operationId: get31AutomationKpiBlockLogs
      x-operation-id-source: derived
  /3.1/automation/cr-and-sub/block-logs:
    get:
      tags:
      - admin-automation
      summary: CR and SUB automation block log
      description: '`GET /3.1/automation/cr-and-sub/block-logs`


        Get list of cr and sub automation block logs'
      parameters:
      - name: api-key
        in: header
        example: 23df424b0a53b0899f78685966243ee61
        description: API key
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: Page of entities
        schema:
          type: integer
          default: 1
      - name: limit
        in: query
        description: Limit of entities
        schema:
          type: integer
          default: 100
          maximum: 500
      - name: filter[date_from]
        in: query
        description: Filter by date from (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: filter[date_to]
        in: query
        description: Filter by date to (YYYY-MM-DD)
        required: true
        schema:
          type: string
          format: date
      - name: filter[advertisers]
        in: query
        description: Advertisers IDs
        schema:
          type: array
          items:
            type: string
      - name: filter[offers]
        in: query
        description: Offers IDs
        schema:
          type: array
          items:
            type: integer
      - name: filter[affiliates]
        in: query
        description: Affiliates IDs
        schema:
          type: array
          items:
            type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                  rules:
                    type: array
                    items:
                      type: object
                      properties:
                        advertiser:
                          type: object
                          properties:
                            id:
                              type: string
                            title:
                              type: string
                        offer:
                          type: object
                          properties:
                            id:
                              type: string
                            title:
                              type: string
                        affiliate:
                          type: object
                          properties:
                            id:
                              type: string
                            title:
                              type: string
                        rule_id:
                          type: string
                        sub1:
                          type: string
                        sub2:
                          type: string
                        created_at:
                          type: string
                          format: date-time
                        current_cr:
                          type: number
                        cr_thresholds_min:
                          type: string
                        cr_thresholds_max:
                          type: string
                        type:
                          type: string
                  pagination:
                    type: object
                    properties:
                      per_page:
                        type: integer
                      total_count:
                        type: integer
                      page:
                        type: integer
              example:
                status: 1
                rules:
                - advertiser:
                    id: 5bc9d7c16d73e41c008b4567
                    title: Test advertiser
                  offer:
                    id: '4'
                    title: test offer 4
                  affiliate:
                    id: '3'
                    title: test1234
                  rule_id: 5fe0abb38e36eb001a2efb82
                  sub1: ''
                  sub2: ''
                  created_at: '2020-12-21 17:15:15'
                  current_cr: 0
                  cr_thresholds_min: '10.000000'
                  cr_thresholds_max: '50.000000'
                  type: disabled affiliate
                pagination:
                  per_page: 10
                  total_count: 1
                  page: 1
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      x-codeSamples:
      - lang: cURL
        label: cURL
        source: "curl --request GET \\\n  --url 'https://api-demo.affise.com/3.1/automation/cr-and-sub/block-logs?page=1&limit=100&filter[date_from]=<filter[date_from]>&filter[date_to]=<filter[date_to]>&filter[advertisers][0]=string&filter[advertisers][1]=string2&filter[offers][0]=0&filter[offers][1]=1&filter[affiliates][0]=0&filter[affiliates][1]=1' \\\n  --header 'api-key: 23df424b0a53b0899f78685966243ee61'"
      operationId: get31AutomationCrAndSubBlockLogs
      x-operation-id-source: derived
components:
  responses:
    Unauthorized:
      description: Unauthorized - API key is missing or invalid
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: integer
                example: 2
              message:
                type: string
                example: Token is necessary
    Forbidden:
      description: Forbidden - Access denied, insufficient permissions
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: integer
                example: 2
              message:
                type: string
                example: Auth Denied
    InternalServerError:
      description: Internal Server Error - Server error, please contact administrator
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: integer
                example: 2
              message:
                type: string
                example: Server error, Please contact your administrator
x-tagGroups:
- name: Admin API
  tags:
  - admin-advertisers
  - admin-affiliates
  - admin-offers
  - admin-stats
  - admin-conversions
  - admin-users
  - admin-presets
  - admin-payments
  - admin-billing
  - admin-smartlinks
  - admin-tickets
  - admin-automation
  - admin-adcosts
  - admin-other
- name: Advertiser API
  tags:
  - advertiser-auth
  - advertiser-offers
  - advertiser-stats
- name: Affiliate API
  tags:
  - affiliate-profile
  - affiliate-offers
  - affiliate-stats
  - affiliate-postbacks
  - affiliate-conversions
  - affiliate-pixels
  - affiliate-smartlinks
  - affiliate-news
  - affiliate-other
- name: Resources
  tags:
  - resources