{
  "openapi": "3.0.1",
  "info": {
    "title": "Apple 🍎 Podcasts Extractor",
    "description": "💫 All-in-One APPLE.com Podcasts Scraper",
    "version": "0.2",
    "x-build-id": "u1VmCHkGg2RBj12sf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/jupri~apple-podcast/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-jupri-apple-podcast",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/jupri~apple-podcast/runs": {
      "post": {
        "operationId": "runs-sync-jupri-apple-podcast",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/jupri~apple-podcast/run-sync": {
      "post": {
        "operationId": "run-sync-jupri-apple-podcast",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "title": "❓ Query",
            "type": "array",
            "description": "💡 Search Terms, Query, or Start URL(s)",
            "items": {
              "type": "string"
            }
          },
          "example": {
            "title": "Examples",
            "enum": [
              "square pants",
              "1676846015",
              "1676846015/episodes",
              "episode:1000732348382",
              "https://podcasts.apple.com/us/podcast/digital-social-hour/id1676846015"
            ],
            "type": "string",
            "description": "💡 Query Examples"
          },
          "limit": {
            "title": "♾️ Limit",
            "type": "integer",
            "description": "💡 Number of results"
          },
          "filters.kind": {
            "title": "🔎 Search Type",
            "enum": [
              "podcast",
              "episode",
              "channel"
            ],
            "type": "string",
            "description": ""
          },
          "country": {
            "title": "🧭 Country",
            "enum": [
              "ae_ar",
              "ae_en-GB",
              "ag_en-GB",
              "ai_en-GB",
              "am_en-GB",
              "ao_en-GB",
              "ar_en-GB",
              "ar_es-MX",
              "at_de-DE",
              "at_en-GB",
              "au_en-AU",
              "az_en-GB",
              "ba_en-GB",
              "ba_hr",
              "bb_en-GB",
              "be_en-GB",
              "be_fr-FR",
              "be_nl",
              "bf_en-GB",
              "bf_fr-FR",
              "bg_en-GB",
              "bh_ar",
              "bh_en-GB",
              "bj_en-GB",
              "bj_fr-FR",
              "bm_en-GB",
              "bn_en-GB",
              "bo_en-GB",
              "bo_es-MX",
              "br_en-GB",
              "br_pt-BR",
              "bs_en-GB",
              "bt_en-GB",
              "bw_en-GB",
              "by_en-GB",
              "bz_en-GB",
              "bz_es-MX",
              "ca_en-CA",
              "ca_fr-CA",
              "cd_en-GB",
              "cd_fr-FR",
              "cg_en-GB",
              "cg_fr-FR",
              "ch_de-CH",
              "ch_en-GB",
              "ch_fr-FR",
              "ch_it",
              "ci_en-GB",
              "ci_fr-FR",
              "cl_en-GB",
              "cl_es-MX",
              "cm_en-GB",
              "cm_fr-FR",
              "cn_en-GB",
              "cn_zh-Hans-CN",
              "co_en-GB",
              "co_es-MX",
              "cr_en-GB",
              "cr_es-MX",
              "cv_en-GB",
              "cy_el",
              "cy_en-GB",
              "cy_tr",
              "cz_cs",
              "cz_en-GB",
              "de_de-DE",
              "de_en-GB",
              "dk_da",
              "dk_en-GB",
              "dm_en-GB",
              "do_en-GB",
              "do_es-MX",
              "dz_ar",
              "dz_en-GB",
              "dz_fr-FR",
              "ec_en-GB",
              "ec_es-MX",
              "ee_en-GB",
              "eg_ar",
              "eg_en-GB",
              "eg_fr-FR",
              "es_ca",
              "es_en-GB",
              "es_es-ES",
              "fi_en-GB",
              "fi_fi",
              "fj_en-GB",
              "fm_en-GB",
              "fr_en-GB",
              "fr_fr-FR",
              "ga_en-GB",
              "ga_fr-FR",
              "gb_en-GB",
              "gd_en-GB",
              "ge_en-GB",
              "gh_en-GB",
              "gm_en-GB",
              "gr_el",
              "gr_en-GB",
              "gt_en-GB",
              "gt_es-MX",
              "gw_en-GB",
              "gw_fr-FR",
              "gy_en-GB",
              "gy_fr-FR",
              "hk_en-GB",
              "hk_zh-Hant-HK",
              "hn_en-GB",
              "hn_es-MX",
              "hr_en-GB",
              "hr_hr",
              "hu_en-GB",
              "hu_hu",
              "id_en-GB",
              "id_id",
              "ie_en-GB",
              "il_en-GB",
              "il_he",
              "in_en-GB",
              "in_hi",
              "iq_ar",
              "iq_en-GB",
              "is_en-GB",
              "it_en-GB",
              "it_it",
              "jm_en-GB",
              "jo_ar",
              "jo_en-GB",
              "jp_en-US",
              "jp_ja",
              "ke_en-GB",
              "kg_en-GB",
              "kh_en-GB",
              "kh_fr-FR",
              "kn_en-GB",
              "kr_en-GB",
              "kr_ko",
              "kw_ar",
              "kw_en-GB",
              "ky_en-GB",
              "kz_en-GB",
              "la_en-GB",
              "la_fr-FR",
              "lb_ar",
              "lb_en-GB",
              "lb_fr-FR",
              "lc_en-GB",
              "lk_en-GB",
              "lr_en-GB",
              "lt_en-GB",
              "lu_de-DE",
              "lu_en-GB",
              "lu_fr-FR",
              "lv_en-GB",
              "ly_ar",
              "ly_en-GB",
              "ma_ar",
              "ma_en-GB",
              "ma_fr-FR",
              "md_en-GB",
              "me_en-GB",
              "me_hr",
              "mg_en-GB",
              "mg_fr-FR",
              "mk_en-GB",
              "ml_en-GB",
              "ml_fr-FR",
              "mm_en-GB",
              "mn_en-GB",
              "mo_en-GB",
              "mo_zh-Hant-HK",
              "mr_ar",
              "mr_en-GB",
              "mr_fr-FR",
              "ms_en-GB",
              "mt_en-GB",
              "mu_en-GB",
              "mu_fr-FR",
              "mv_en-GB",
              "mw_en-GB",
              "mx_en-GB",
              "mx_es-MX",
              "my_en-GB",
              "my_ms",
              "mz_en-GB",
              "na_en-GB",
              "ne_en-GB",
              "ne_fr-FR",
              "ng_en-GB",
              "ni_en-GB",
              "ni_es-MX",
              "nl_en-GB",
              "nl_nl",
              "no_en-GB",
              "no_nb",
              "np_en-GB",
              "nz_en-AU",
              "om_ar",
              "om_en-GB",
              "pa_en-GB",
              "pa_es-MX",
              "pe_en-GB",
              "pe_es-MX",
              "pg_en-GB",
              "ph_en-GB",
              "pl_en-GB",
              "pl_pl",
              "pt_en-GB",
              "pt_pt-PT",
              "py_en-GB",
              "py_es-MX",
              "qa_ar",
              "qa_en-GB",
              "ro_en-GB",
              "ro_ro",
              "rs_en-GB",
              "rs_hr",
              "ru_en-GB",
              "ru_ru",
              "ru_uk",
              "rw_en-GB",
              "rw_fr-FR",
              "sa_ar",
              "sa_en-GB",
              "sb_en-GB",
              "sc_en-GB",
              "sc_fr-FR",
              "se_en-GB",
              "se_sv",
              "sg_en-GB",
              "sg_zh-Hans-CN",
              "si_en-GB",
              "sk_en-GB",
              "sk_sk",
              "sl_en-GB",
              "sn_en-GB",
              "sn_fr-FR",
              "sr_en-GB",
              "sr_nl",
              "sv_en-GB",
              "sv_es-MX",
              "sz_en-GB",
              "tc_en-GB",
              "td_en-GB",
              "td_fr-FR",
              "th_en-GB",
              "th_th",
              "tj_en-GB",
              "tm_en-GB",
              "tn_ar",
              "tn_en-GB",
              "tn_fr-FR",
              "to_en-GB",
              "tr_en-GB",
              "tr_tr",
              "tt_en-GB",
              "tt_fr-FR",
              "tw_en-GB",
              "tw_zh-Hant-TW",
              "tz_en-GB",
              "ua_en-GB",
              "ua_ru",
              "ua_uk",
              "ug_en-GB",
              "us_ar",
              "us_en-US",
              "us_es-MX",
              "us_fr-FR",
              "us_ko",
              "us_pt-BR",
              "us_ru",
              "us_vi",
              "us_zh-Hans-CN",
              "us_zh-Hant-TW",
              "uy_en-GB",
              "uy_es-MX",
              "uz_en-GB",
              "vc_en-GB",
              "ve_en-GB",
              "ve_es-MX",
              "vg_en-GB",
              "vn_en-GB",
              "vn_vi",
              "vu_en-GB",
              "vu_fr-FR",
              "xk_en-GB",
              "ye_ar",
              "ye_en-GB",
              "za_en-GB",
              "zm_en-GB",
              "zw_en-GB"
            ],
            "type": "string",
            "description": "💡 Country and Language <code>(default to English-United States)</code>"
          },
          "dev_proxy_config": {
            "title": "🌐 PROXY NETWORKING",
            "type": "object",
            "description": "💡 <b>Supported protocol:</b><br><br><b>HTTP(S), SOCKS5</b><br><code>{http|socks5}://{user:pass}@{hostname|ip-address}:port</code><br><br><b>Example</b>: <code>socks5://example.com:9000</code>"
          },
          "dev_custom_headers": {
            "title": "📜 HTTP HEADERS",
            "type": "array",
            "description": "💡 Additional HTTP Headers",
            "items": {
              "type": "object",
              "required": [
                "key",
                "value"
              ],
              "properties": {
                "key": {
                  "type": "string",
                  "title": "Key"
                },
                "value": {
                  "type": "string",
                  "title": "Value"
                }
              }
            }
          },
          "dev_custom_cookies": {
            "title": "🍰 HTTP COOKIES",
            "type": "array",
            "description": "💡 Additional HTTP Cookies",
            "items": {
              "type": "object",
              "required": [
                "key",
                "value"
              ],
              "properties": {
                "key": {
                  "type": "string",
                  "title": "Key"
                },
                "value": {
                  "type": "string",
                  "title": "Value"
                }
              }
            }
          },
          "dev_transform_fields": {
            "title": "♻️ CUSTOM FIELD",
            "type": "array",
            "description": "💡 <b>Transform the resulting output. Select only needed fields.</b><br><br>For nested object use <b>DOT</b>. For example: <pre>address.streetAddress</pre><br>For nested array use <b>NUMBER</b> <i>(index of array element starting from index=0)</i>. For example: <pre>images.0.url</pre>",
            "items": {
              "type": "object",
              "required": [
                "key",
                "value"
              ],
              "properties": {
                "key": {
                  "type": "string",
                  "title": "Key"
                },
                "value": {
                  "type": "string",
                  "title": "Value"
                }
              }
            }
          },
          "dev_dataset_name": {
            "title": "📁 CUSTOM STORAGE",
            "type": "string",
            "description": "💡 <b>Save results into custom named Dataset, use mask to customize dataset name</b><br><br><code>{ACTOR} = actor name<br>{DATE} = date (YYYYMMDD)<br>{TIME} = time (HHMMSS)</code><br><br>This masks can be used to autogenerate Dataset Name.<br><br>example: <i><code>data-{DATE}</code></i><br>Depending on today date the dataset name will be: <code>data-20230603</code><i><br><br>default: <code>data-{ACTOR}-{DATE}-{TIME}</code></i>"
          },
          "dev_dataset_clear": {
            "title": "Clear Storage",
            "type": "boolean",
            "description": "Clear Dataset before insert/update."
          },
          "dev_no_strip": {
            "title": "Disable data cleansing",
            "type": "boolean",
            "description": "💡 Keep/Save empty values <i><code>(NULL, FALSE, empty ARRAY, empty OBJECT, empty STRING)</code></i>"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}