Overview

Pocket, originally launched as Read It Later in 2007, is a service that allows users to save articles, videos, and other web content for later viewing. The platform is designed to improve the reading experience by stripping out extraneous elements like ads and presenting content in a clean, consistent format, optimized for various devices. Users can save content directly from their web browser using a dedicated extension or via the Pocket app, email, or integrations with other applications. Once saved, items are synchronized across all user devices, making them available for offline access.

Acquired by the Mozilla Corporation in 2017, Pocket continues to operate as a core component of its content ecosystem. It caters to individuals who frequently encounter interesting content online but lack the immediate time to consume it. The service is particularly beneficial for those who commute, travel, or prefer to read long-form content without distractions. Pocket's utility extends beyond simple bookmarking by providing features like tagging, search, and content recommendations, helping users organize and rediscover their saved items efficiently. The platform also offers a premium subscription, Pocket Premium, which enhances the core offering with a permanent library of saved items, advanced search capabilities, suggested tags, and an ad-free experience across all content, even if the original source changes or disappears. This focus on content preservation and an optimized reading environment positions Pocket as a tool for personal knowledge management and digital content curation.

The Pocket API allows developers to integrate the service into third-party applications. This API primarily supports actions related to saving and retrieving items, enabling developers to build tools that interact with a user's Pocket library. This extensibility is useful for developers looking to incorporate 'read-it-later' functionality into content discovery apps, productivity suites, or custom workflows. Access to the API requires obtaining a consumer key and implementing OAuth for user authorization, ensuring secure interaction with user data. The developer experience is geared towards programmatic access to a user's saved reading list, facilitating broader integration within the web and mobile application landscape, similar to how other content platforms offer programmatic access to their data, as documented in Mozilla's Fetch API documentation.

Key features

  • Save Web Content: Easily save articles, videos, and web pages from any browser or app for later reading or viewing
  • Offline Access: Automatically syncs saved content across devices, allowing for offline access without an internet connection.
  • Distraction-Free Reading: Removes ads, sidebars, and extraneous formatting from articles, presenting them in a clean, readable layout.
  • Permanent Library (Premium): Maintains a permanent copy of saved articles, ensuring access even if the original web page is altered or removed.
  • Advanced Search (Premium): Offers full-text search across all saved items, including content within articles.
  • Suggested Tags (Premium): Provides intelligent tag suggestions to help organize saved content more efficiently.
  • Content Recommendations: Curates and recommends articles based on user interests and reading history.
  • Tagging and Organizing: Allows users to categorize and tag saved items for easy retrieval and management.
  • Cross-Device Sync: Synchronizes saved content and reading progress across all user devices (web, mobile, tablet).
  • API for Developers: Provides an API for third-party applications to save and retrieve items, enabling custom integrations.

Pricing

Pocket offers a free tier for basic saving and reading functionality. For enhanced features, users can subscribe to Pocket Premium. Pricing details are current as of 2026-05-28.

Plan Price (Monthly) Price (Annually) Key Features
Free $0 $0 Basic saving and reading, offline access, distraction-free view.
Pocket Premium $4.99 $44.99 All Free features, plus permanent library archiving, advanced search, suggested tags, and ad-free experience.

For the most current pricing information, refer to the Pocket Premium pricing page.

Common integrations

  • Web Browsers: Official extensions for Chrome, Firefox, Safari, and Edge for direct saving.
  • RSS Readers: Integration with popular RSS readers to send articles directly to Pocket.
  • Evernote: Save articles to Pocket and then easily export to Evernote for note-taking and archiving.
  • Twitter: Integration to save tweets or linked articles from Twitter directly to Pocket.
  • Flipboard: Save articles from Flipboard magazines to Pocket.
  • Zapier: Connect Pocket to hundreds of other apps for automated workflows, such as saving articles from specific sources or sending saved items to other services.
  • IFTTT: Create applets to automate tasks like saving articles from specific sources or triggering actions based on Pocket activity.

Alternatives

  • Instapaper: A competing 'read-it-later' service with a focus on simple article saving and a clean reading interface.
  • Readwise Reader: An application designed for active reading, highlighting, and synthesizing content from various sources, including web articles and PDFs.
  • Omnivore: An open-source, read-it-later application that allows users to save web pages, PDFs, and newsletters, offering a focus on privacy and community-driven development.

Getting started

To interact with the Pocket API, you first need to obtain a consumer key and then authorize a user via OAuth. The following example demonstrates how to initiate the request token step for user authorization using Python, assuming you have obtained your consumer_key.

This Python example uses the requests library to make an API call to Pocket's /v3/oauth/request endpoint. This is the first step in the OAuth 2.0 flow, where the application requests a request token from Pocket's servers. The redirect_uri specifies where the user will be redirected after authorizing your application. A typical OAuth flow involves three steps: requesting a token, directing the user for authorization, and then exchanging the request token for an access token. For a complete guide, refer to the Pocket developer documentation.


import requests
import json

CONSUMER_KEY = "YOUR_CONSUMER_KEY" # Replace with your actual consumer key
REDIRECT_URI = "http://localhost:8000/callback" # Replace with your application's redirect URI

url = "https://getpocket.com/v3/oauth/request"
headers = {
    "Content-Type": "application/json; charset=UTF-8",
    "X-Accept": "application/json"
}
payload = {
    "consumer_key": CONSUMER_KEY,
    "redirect_uri": REDIRECT_URI
}

try:
    response = requests.post(url, headers=headers, data=json.dumps(payload))
    response.raise_for_status() # Raise an exception for HTTP errors
    
    data = response.json()
    request_token = data.get("code")
    print(f"Request Token: {request_token}")
    print(f"Authorization URL: https://getpocket.com/auth/authorize?request_token={request_token}&redirect_uri={REDIRECT_URI}")
    print("Please open the Authorization URL in your browser to grant access.")

except requests.exceptions.RequestException as e:
    print(f"Error during API request: {e}")
    if hasattr(e, 'response') and e.response is not None:
        print(f"Response content: {e.response.text}")

This code snippet will print a request token and an authorization URL. You would then direct the user to this URL to grant your application access to their Pocket account. After the user authorizes, they will be redirected to your redirect_uri, where you can complete the OAuth flow by exchanging the request token for a permanent access token.