The API

When running, the LBRY daemon provides a JSON-RPC server running at https://localhost:5279/lbryapi.

It can be accessed by any utility capable of making HTTPS GET and POST requests, such as cURL or possibly your toaster.

To verify the LBRY daemon is running correctly, let's try looking up a name:

$curl 'http://localhost:5279/lbryapi' --data '{"method":"resolve_name","params":{"name":"what"}}' [ { "ver": "0.0.3", "description": "What is LBRY? An introduction with Alex Tabarrok", "license": "LBRY inc", "title": "What is LBRY?", "author": "Samuel Bryan", "language": "en", "sources": { "lbry_sd_hash": "d5169241150022f996fa7cd6a9a1c421937276a3275eb912790bd07ba7aec1fac5fd45431d226b8fb402691e79aeb24b" }, "content_type": "video\/mp4", "nsfw": false, "thumbnail": "https:\/\/s3.amazonaws.com\/files.lbry.io\/logo.png" } ]

Above, we called the method resolve_name for the URL lbry://what. This returned the metadata associated with the URL.

Now let's download it. This time we're going to call the method get with the same parameters.

$curl 'http://localhost:5279/lbryapi' --data '{"method":"get","params":{"name":"what"} }' ["d5169241150022f996fa7cd6a9a1c421937276a3275eb912790bd07ba7aec1fac5fd45431d226b8fb402691e79aeb24b"]

The LBRY API consists about 50 calls, all related to discovering, distributing, and purchasing content. View the full API documentation.

You can also list all of the commands available by calling the help command.

$curl 'http://localhost:5279/lbryapi' --data '{"method":"help"}'