Frase

Frase API & Integrations

Build custom content workflows with Frase's powerful APIs. Process SERPs, extract structured data, and automate SEO research at scale.

The Challenge

Manual content research doesn't scale

Developers building SEO tools, content platforms, or agency automation need programmatic access to content analysis. Most competitors require expensive enterprise contracts or don't offer APIs at all. Frase gives you affordable, developer-friendly access to powerful content intelligence.

Everything you need to build content workflows

REST API with comprehensive endpoints for content analysis and SEO research

Process SERP
Analyze top 20 Google search results automatically
  • Get content metrics for competing pages
  • Extract entities, topics, and questions
  • Analyze word count and structure
  • Compare content coverage across results
Process URL
Extract structured data from any webpage
  • Clean text extraction from HTML
  • Identify key entities and topics
  • Extract questions and statistics
  • Get word count and metadata
Document Management
Access and manage Frase documents programmatically
  • Retrieve document data by ID
  • Get all documents for a user
  • Access optimization scores
  • Extract content and metadata
Authentication & Security
Simple, secure API key authentication
  • API key in request header
  • Secure HTTPS endpoints
  • Rate limiting: 500 requests/hour
  • No OAuth complexity
Structured JSON Responses
Developer-friendly data formats
  • Consistent JSON structure
  • Rich content metadata
  • Entity and topic extraction
  • Ready for immediate use
Developer-Friendly
Built for ease of integration
  • RESTful API design
  • Comprehensive documentation
  • Code examples in multiple languages
  • Fast response times

Quick Start Code Examples

Get started in minutes with our REST API

Authentication

JavaScript / Node.js
const FRASE_API_KEY = 'your_api_key_here';

const headers = {
  'Authorization': `Bearer ${FRASE_API_KEY}`,
  'Content-Type': 'application/json'
};

// Use headers in your API requests
fetch('https://api.frase.io/v1/process-serp', {
  method: 'POST',
  headers: headers,
  body: JSON.stringify({ query: 'your search query' })
});

Process SERP: Analyze Top 20 Google Results

cURL
curl -X POST https://api.frase.io/v1/process-serp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "content optimization tools",
    "country": "US",
    "language": "en"
  }'

# Response includes:
# - Top 20 competing pages
# - Word count for each page
# - Entities and topics mentioned
# - Questions asked in content
# - Links and images count

Process URL: Extract Content Data

JavaScript / Node.js
async function analyzeContent(url) {
  const response = await fetch('https://api.frase.io/v1/process-url', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${FRASE_API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ url: url })
  });

  const data = await response.json();

  return {
    title: data.title,
    wordCount: data.word_count,
    entities: data.entities,
    topics: data.topics,
    questions: data.questions,
    cleanText: data.clean_text
  };
}

// Usage
const analysis = await analyzeContent('https://example.com/article');
console.log(`Word count: ${analysis.wordCount}`);
console.log(`Topics found: ${analysis.topics.length}`);

Access Frase Documents

Python
import requests

FRASE_API_KEY = 'your_api_key_here'
headers = {
    'Authorization': f'Bearer {FRASE_API_KEY}',
    'Content-Type': 'application/json'
}

# Get specific document
response = requests.get(
    'https://api.frase.io/v1/documents/DOCUMENT_ID',
    headers=headers
)

document = response.json()
print(f"Title: {document['title']}")
print(f"SEO Score: {document['seo_score']}")
print(f"Word Count: {document['word_count']}")

# Get all documents for user
response = requests.get(
    'https://api.frase.io/v1/documents?user_email=user@example.com',
    headers=headers
)

documents = response.json()
print(f"Total documents: {len(documents)}")

Need more examples?

Check out our comprehensive API documentation for detailed endpoint references, authentication guides, and code examples in multiple languages.

View API Documentation

Built for developers who need to scale

From indie hackers to enterprise development teams

SEO Tool Builders

Build your own SEO content tool or add content analysis features to your existing product. No need to build SERP scraping and NLP from scratch.

SERP analysis in minutes
Entity and topic extraction
Focus on your unique features
Content Platforms

Add SEO research and content optimization to your CMS, content platform, or editorial workflow. Give your users powerful content intelligence.

Automated content briefs
Agency Automation

Automate client reporting, content research, and competitor analysis. Build custom dashboards and integrate Frase into your agency workflows.

Automated client reports
Bulk content analysis
Custom integrations for enterprises

Developer-Friendly Pricing

No enterprise contracts. No hidden fees. Just straightforward API access.

Most Affordable
API Add-On
Add API access to any Frase plan
$40/month
500 API requests/hour
All endpoints included
Process SERP & URL endpoints
Document management API
Full API documentation
Priority API support

Free Tier Available

Get started with 500 URLs/month free to test the API. Perfect for prototyping and small projects. Upgrade to the $40/mo add-on when you need higher limits and full production support.

Getting Started with Frase API

1

Get Your API Key

Sign up for Frase and add the API add-on to your plan. You'll receive your API key immediately in your account settings. The free tier is available for testing and prototyping.

2

Read the Documentation

Our comprehensive API docs include authentication guides, endpoint references, request/response examples, and code samples in JavaScript, Python, and cURL.

3

Make Your First API Call

Start with a simple Process URL request to extract content data from any webpage. Test the response format and see the structured data you'll work with.

4

Build Your Integration

Use the API to power your SEO tool, content platform, or automation workflow. Process SERPs, analyze content, and access Frase documents programmatically.

5

Scale with Confidence

With 500 requests/hour on the paid plan, you can handle significant traffic. Need higher limits? Contact our team for custom enterprise API plans.

Why choose Frase API?

vs Surfer SEO

Surfer SEO doesn't offer a public API at all. If you need programmatic access to SERP analysis and content optimization data, Frase is your only option in this category.

vs MarketMuse

MarketMuse requires expensive enterprise contracts for API access. Frase gives you the same content intelligence capabilities for just $40/month—no enterprise sales calls required.

vs Clearscope

Clearscope's API is only available on enterprise plans with custom pricing. Frase offers straightforward, affordable API access at $40/month, perfect for startups and growing teams.

vs Building Your Own

Building SERP scraping, NLP analysis, and content extraction from scratch takes months of development. Frase API gets you production-ready in hours, so you can focus on your unique features.

Ready to build with Frase API?

Explore Related Features

Dual SEO + GEO scoring with real-time optimization suggestions
Analyze SERPs and extract competitive intelligence automatically
API access to brand voice profiles and content governance rules
Track content performance and rankings programmatically via API
Generate SEO-optimized content with unlimited AI words
Connect Frase with WordPress, Google Docs, and more

Ready to get started?

Join thousands of teams using Frase to create content that performs everywhere.