← Back to Skills Marketplace
donohue

Instaparser

by Brian Donohue · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
152
Downloads
1
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install instaparser
Description
Use the Instaparser API to parse articles, PDFs, and generate summaries from URLs. Trigger when users want to extract content from web pages, parse PDF docum...
README (SKILL.md)

Instaparser API Skill

Use this skill when the user wants to interact with the Instaparser API to parse articles, PDFs, or generate summaries.

Requirements

  • Network access: This skill makes HTTPS requests to https://www.instaparser.com/api/. The user must grant network access when prompted.
  • API key: All requests require an Instaparser API key set as the INSTAPARSER_API_KEY environment variable.

Getting an API key

  1. Go to https://www.instaparser.com and create an account.
  2. After signing in, navigate to the API section of your dashboard to generate an API key.
  3. Set the key in your environment:
    export INSTAPARSER_API_KEY="your_api_key_here"
    
  4. The free Trial plan includes a limited number of monthly credits. Paid plans are available for higher usage.

Authentication

All API requests require a Bearer token. The API key should be provided via the INSTAPARSER_API_KEY environment variable, or the user can provide it directly.

Authorization: Bearer $INSTAPARSER_API_KEY

API Endpoints

Article API

POST https://www.instaparser.com/api/1/article

Parse an article from a URL and extract its title, author, body content, images, and more. Uses 1 credit per call.

Request body (JSON):

Parameter Type Required Description
url string Yes URL of the article to parse
content string No Raw HTML content to parse instead of fetching from url
output string No "html" (default) or "text"
use_cache bool No Whether to use cache. Defaults to true

Example:

curl -X POST https://www.instaparser.com/api/1/article \
  -H "Authorization: Bearer $INSTAPARSER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/article", "output": "text"}'

Response fields:

Field Description
url Canonical URL
title Article title
site_name Website name
author Author name
date Published date (UNIX timestamp)
description Article description
thumbnail Thumbnail image URL
html HTML body (when output is "html")
text Plain text body (when output is "text")
words Word count
is_rtl true if Arabic or Hebrew
images Array of image URLs
videos Array of video URLs

PDF API

Parse PDFs from a URL (GET) or by uploading a file (POST). Uses 5 credits per page.

Parse from URL

GET https://www.instaparser.com/api/1/pdf

Parameter Type Required Description
url string Yes URL of the PDF to parse
output string No "html" (default) or "text"
use_cache bool No Whether to use cache. Defaults to true
curl "https://www.instaparser.com/api/1/pdf?url=https://example.com/report.pdf&output=text" \
  -H "Authorization: Bearer $INSTAPARSER_API_KEY"

Upload a file

POST https://www.instaparser.com/api/1/pdf

Send as multipart form-data with a file field.

curl -X POST https://www.instaparser.com/api/1/pdf \
  -H "Authorization: Bearer $INSTAPARSER_API_KEY" \
  -F "[email protected]" \
  -F "output=text"

Response fields: Same as Article API.


Summary API

POST https://www.instaparser.com/api/1/summary

Generate an AI-powered summary with key sentences. Uses 10 credits per call.

Request body (JSON):

Parameter Type Required Description
url string Yes URL of the article to summarize
content string No HTML content to parse instead of fetching from URL
use_cache bool No Whether to use cache. Defaults to true
stream bool No Stream the response. Defaults to false
curl -X POST https://www.instaparser.com/api/1/summary \
  -H "Authorization: Bearer $INSTAPARSER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/article"}'

Response fields:

Field Description
key_sentences Array of key sentences extracted from the article
summary Concise summary of the article

Status Codes

Code Reason
200 Success
400 Parameter missing or malformed
401 API key is invalid
403 Account suspended (payment error)
409 Exceeded monthly credits (Trial plan only)
412 Upstream parsing error
429 Rate limit exceeded

SDK Usage

Python:

from instaparser import InstaparserClient

client = InstaparserClient(api_key="YOUR_API_KEY")

# Article
article = client.Article(url="https://example.com/article", output="text")

# PDF
pdf = client.PDF(url="https://example.com/report.pdf")

# Summary
summary = client.Summary(url="https://example.com/article")

JavaScript:

import { InstaparserClient } from 'instaparser-api';

const client = new InstaparserClient({ apiKey: 'YOUR_API_KEY' });

// Article
const article = await client.article({ url: 'https://example.com/article', output: 'text' });

// PDF
const pdf = await client.pdf({ url: 'https://example.com/report.pdf' });

// Summary
const summary = await client.summary({ url: 'https://example.com/article' });

Instructions

When the user asks to parse an article, PDF, or generate a summary:

  1. Check if INSTAPARSER_API_KEY is set in the environment. If not, ask the user for their API key.
  2. Use curl via the Bash tool to make the API request.
  3. For article parsing, default to output: "text" unless the user specifically wants HTML.
  4. For PDF parsing from a local file, use the multipart form-data POST method.
  5. For PDF parsing from a URL, use the GET method with query parameters.
  6. Present the results clearly — show title, author, word count, and the extracted content.
  7. For summaries, display both the overview/summary and the key sentences.
Usage Guidance
This skill appears coherent, but remember: (1) using it sends URLs, HTML, or uploaded PDFs to instaparser.com — do not send sensitive or confidential documents unless you trust the provider and their privacy policy; (2) keep your INSTAPARSER_API_KEY secret and rotate/revoke it if exposed; (3) monitor usage/credits to avoid unexpected charges; and (4) if you need stronger assurance, verify the vendor/site (https://www.instaparser.com) and review their terms before supplying a production API key.
Capability Analysis
Type: OpenClaw Skill Name: instaparser Version: 1.0.2 The skill bundle provides instructions and documentation for an AI agent to interact with the Instaparser API for article and PDF parsing. It correctly identifies the need for an API key (INSTAPARSER_API_KEY) and uses standard curl commands to communicate with the legitimate service domain (instaparser.com). No evidence of data exfiltration, malicious execution, or prompt injection was found; the instructions are consistent with the stated purpose of the skill.
Capability Assessment
Purpose & Capability
Name/description (parse articles, PDFs, summaries) match the only declared requirement (INSTAPARSER_API_KEY) and the SKILL.md documents HTTPS calls to https://www.instaparser.com/api/ — nothing extraneous is requested.
Instruction Scope
SKILL.md instructs the agent to call specific Instaparser endpoints, upload files when needed, and use the INSTAPARSER_API_KEY. It does not instruct reading local files or unrelated environment variables beyond what is declared.
Install Mechanism
No install spec and no code files — instruction-only skill. No binaries or downloads are requested, so there is no install-time code execution risk from the skill itself.
Credentials
Only one credential (INSTAPARSER_API_KEY) is required and is the declared primaryEnv. No additional tokens, keys, or config paths are requested.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request persistent or system-wide privileges or attempt to modify other skills or settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install instaparser
  3. After installation, invoke the skill by name or use /instaparser
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Added explicit metadata indicating that the environment variable INSTAPARSER_API_KEY is required and is the primary configuration key. - No changes to functionality or interface. - Documentation updated to include metadata section for integration purposes.
v1.0.1
- Added a "Requirements" section describing network access and API key prerequisites. - Included step-by-step instructions for obtaining and setting the Instaparser API key. - Clarified information about free trial limits and plan upgrades. - No changes to API usage or endpoints.
v1.0.0
- Initial release of the Instaparser Claude Skill - Article parsing via POST `/api/1/article` — extract title, author, body, images, and metadata - PDF parsing via GET/POST `/api/1/pdf` — parse PDFs by URL or file upload - Summary generation via POST `/api/1/summary` — AI-powered summaries with key sentences - Support for HTML and plain text output formats
Metadata
Slug instaparser
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Instaparser?

Use the Instaparser API to parse articles, PDFs, and generate summaries from URLs. Trigger when users want to extract content from web pages, parse PDF docum... It is an AI Agent Skill for Claude Code / OpenClaw, with 152 downloads so far.

How do I install Instaparser?

Run "/install instaparser" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Instaparser free?

Yes, Instaparser is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Instaparser support?

Instaparser is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Instaparser?

It is built and maintained by Brian Donohue (@donohue); the current version is v1.0.2.

💬 Comments