Pocket API: Adding Items to Pocket
Allowing users to add articles, videos, images and URLs to Pocket is most likely the first type of integration that you’ll want to build into your application. Adding items to Pocket is easy.
Required Permissions
In order to use the /v3/add endpoint, your consumer key must have the "Add" permission.
Adding a Single Item
To save an item to a user’s Pocket list, you’ll make a single request to the /v3/add endpoint.
Method URL
https://getpocket.com/v3/add
Parameters
url | string | The URL of the item you want to save | |
title | string | optional | This can be included for cases where an item does not have a title, which is typical for image or PDF URLs. If Pocket detects a title from the content of the page, this parameter will be ignored. |
tags | string | optional | A comma-separated list of tags to apply to the item |
tweet_id | string | optional | If you are adding Pocket support to a Twitter client, please send along a reference to the tweet status id. This allows Pocket to show the original tweet alongside the article. |
consumer_key | string | Your application's Consumer Key | |
access_token | string | The user's Pocket access token |
Example request (JSON):
POST /v3/add HTTP/1.1 Host: getpocket.com Content-Type: application/json; charset=UTF-8 X-Accept: application/json {"url":"http:\/\/pocket.co\/s8Kga", "title":"iTeaching: The New Pedagogy (How the iPad is Inspiring Better Ways of Teaching)", "time":1346976937, "consumer_key":"1234-abcd1234abcd1234abcd1234", "access_token":"5678defg-5678-defg-5678-defg56"}
Example response (JSON):
HTTP/1.1 200 OK Content-Type: application/json Status: 200 OK {"item":{[See Details Below]}, "status":1}
The item array in the response contains all of the meta information we have resolved about the saved item. The list of fields that may be returned include:
- item_id: A unique identifier for the added item
- normal_url: The original url for the added item
- resolved_id: A unique identifier for the resolved item
- resolved_url: The resolved url for the added item. The easiest way to think about the resolved_url - if you add a bit.ly link, the resolved_url will be the url of the page the bit.ly link points to
- domain_id: A unique identifier for the domain of the resolved_url
- origin_domain_id: A unique identifier for the domain of the normal_url
- response_code: The response code received by the Pocket parser when it tried to access the item
- mime_type: The MIME type returned by the item
- content_length: The content length of the item
- encoding: The encoding of the item
- date_resolved: The date the item was resolved
- date_published: The date the item was published (if the parser was able to find one)
- title: The title of the resolved_url
- excerpt: The excerpt of the resolved_url
- word_count: For an article, the number of words
- has_image: 0: no image; 1: has an image in the body of the article; 2: is an image
- has_video: 0: no video; 1: has a video in the body of the article; 2: is a video
- is_index: 0 or 1; If the parser thinks this item is an index page it will be set to 1
- is_article: 0 or 1; If the parser thinks this item is an article it will be set to 1
- authors: Array of author data (if author(s) were found)
- images: Array of image data (if image(s) were found)
- videos: Array of video data (if video(s) were found)
Best Practices
- Be sure to url-encode the parameters you are sending. Otherwise if your url or title have characters like ? or &, they will often break the request.
Batch Adding
If you have a need to add several items at once or want perform other actions on a user’s list (like archive or favorite), please see the v3 API Modify endpoint.
Error Handling
View the Error and Response Headers Documentation for detailed information on how to respond to errors.