{
  "info": {
    "name": "Parsera — mcp.ai",
    "description": "REST API for the Parsera MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/parsera",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "parsera_create_scraper",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/scraper",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "scraper"
          ]
        },
        "description": "Tool to create a new empty scraper for your account. Returns a scraper_id that can be used with the generate endpoint to generate scraping code.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_delete_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "agent"
          ]
        },
        "description": "Delete an existing legacy Parsera agent by name.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_delete_scraper",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/scraper",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "scraper"
          ]
        },
        "description": "Delete an existing scraper created by PARSERA_CREATE_SCRAPER.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"scraper_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_extract_data",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/extract/data",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "extract",
            "data"
          ]
        },
        "description": "Tool to perform LLM-powered data extraction from a live webpage URL with specified attributes. Use when you need to extract structured data from web pages based on field descriptions.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"mode\": \"\",\n  \"prompt\": \"\",\n  \"cookies\": \"\",\n  \"attributes\": {},\n  \"proxy_country\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_extract_markdown",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/extract/markdown",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "extract",
            "markdown"
          ]
        },
        "description": "Extract markdown from exactly one uploaded file or webpage URL.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"file\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_get_scraper_run_status",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/scraper/run/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "scraper",
            "run",
            "status"
          ]
        },
        "description": "Return the current state and available results for an asynchronous scraper run created by PARSERA_RUN_SCRAPER_ASYNC.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"run_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_health_check",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/health/check",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "health",
            "check"
          ]
        },
        "description": "Tool to verify API availability and operational status. Use to check if the Parsera service is accessible before making other API calls.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_list_agents",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/agents",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "agents"
          ]
        },
        "description": "Tool to retrieve all available agents for the authenticated user. Use when you need to list agents that can be used for scraping tasks.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_list_llm_specs",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/llm/specs",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "llm",
            "specs"
          ]
        },
        "description": "List the LLM models Parsera supports, including their capabilities and pricing metadata.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_list_proxy_countries",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/proxy/countries",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "proxy",
            "countries"
          ]
        },
        "description": "List the case-sensitive proxy-country identifiers accepted by Parsera scraping tools.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_list_scrapers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/scrapers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "scrapers"
          ]
        },
        "description": "Tool to list all templates and old scrapers for the authenticated user. Use when you need to retrieve available scraper configurations.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_parse_content",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/parse/content",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "parse",
            "content"
          ]
        },
        "description": "Extract structured data from supplied HTML or text without fetching a webpage.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"mode\": \"\",\n  \"prompt\": \"\",\n  \"content\": \"\",\n  \"max_pages\": 0,\n  \"attributes\": \"\",\n  \"enable_pagination\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_run_legacy_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/run/legacy/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "run",
            "legacy",
            "agent"
          ]
        },
        "description": "Run a custom or pre-built agent from Parsera's legacy agent service against one webpage and return structured records. Prefix pre-built agent names with public/.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"name\": \"\",\n  \"cookies\": \"\",\n  \"proxy_country\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_run_scraper_async",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/run/scraper/async",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "run",
            "scraper",
            "async"
          ]
        },
        "description": "Queue an existing extractor or agentic scraper and return a run ID immediately for later status checks. Use PARSERA_LIST_SCRAPERS to find a template ID and PARSERA_GET_SCRAPER_RUN_STATUS to retrieve r",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"cookies\": \"\",\n  \"max_pages\": 0,\n  \"parameters\": {},\n  \"template_id\": \"\",\n  \"callback_url\": \"\",\n  \"proxy_country\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "parsera_run_scraper_sync",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/run/scraper/sync",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "run",
            "scraper",
            "sync"
          ]
        },
        "description": "Run an existing Parsera template or legacy scraper synchronously. Returns extracted records when complete, or a run ID to poll when Parsera continues a long request asynchronously. Use PARSERA_RUN_SCR",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"cookies\": \"\",\n  \"template_id\": \"\",\n  \"proxy_country\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}