# Ability to connect perplexity API

**URL:** <https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825>\
**Category:** Feature Requests\
**Created:** [September 28, 2024, 9:14pm UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825 "2024-09-28T21:14:19Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![saabia](https://avatars.discourse-cdn.com/v4/letter/s/a87d85/32.png) [@saabia](https://community.pickaxe.co/u/saabia)\
**Post date:** [September 28, 2024, 9:14pm UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/1 "2024-09-28T21:14:19Z")

</div>

Ability to connect perplexity API to my pickaxe

---

<div class="post-metadata">

**Author:** ![andreab](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/andreab/32/2487_2.png) [@andreab](https://community.pickaxe.co/u/andreab)\
**Post date:** [September 29, 2024, 7:44am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/2 "2024-09-29T07:44:41Z")

</div>

Hi @saabia you can now do this using actions

---

<div class="post-metadata">

**Author:** ![Kimi](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/kimi/32/521_2.png) [@Kimi](https://community.pickaxe.co/u/Kimi)\
**Post date:** [September 29, 2024, 7:59pm UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/3 "2024-09-29T19:59:16Z")

</div>

It is possible to connect ModelsLab API to Actions?

---

<div class="post-metadata">

**Author:** ![ab2308](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/ab2308/32/1542_2.png) [@ab2308](https://community.pickaxe.co/u/ab2308)\
**Post date:** [October 1, 2024, 9:39am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/4 "2024-10-01T09:39:32Z")

</div>

Hi @Kimi Modellabs has REST APIs so yes you can connect to it through actions

---

<div class="post-metadata">

**Author:** ![lloydpearsoniv](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/lloydpearsoniv/32/5137_2.png) [@lloydpearsoniv](https://community.pickaxe.co/u/lloydpearsoniv)\
**Post date:** [October 11, 2024, 12:35am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/5 "2024-10-11T00:35:26Z")

</div>

I would love for perplexity to be an option

---

<div class="post-metadata">

**Author:** ![ab2308](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/ab2308/32/1542_2.png) [@ab2308](https://community.pickaxe.co/u/ab2308)\
**Post date:** [October 11, 2024, 2:20am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/6 "2024-10-11T02:20:11Z")

</div>

@lloydpearsoniv you can connect to perplexity with a custom action

---

<div class="post-metadata">

**Author:** ![zerodot](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/zerodot/32/542_2.png) [@zerodot](https://community.pickaxe.co/u/zerodot)\
**Post date:** [October 11, 2024, 8:11am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/7 "2024-10-11T08:11:41Z")

</div>

Here you go. You can use this code to create the action:

import os  
import requests

def perplexity(user\_query: str):  
“”"  
Uses perplexity to search for news on the web

```
Args:
    user_query (string): Search the web for user's query
Envs:
    PERPLEXITY_API (string): API for perplexity search
"""

url = "https://api.perplexity.ai/chat/completions"

payload = {
    "model": "llama-3.1-sonar-small-128k-online",
    "messages": [
        {
            "role": "system",
            "content": "Be precise and concise."
        },
        {
            "role": "user",
            "content": user_query
        }
    ]
}
headers = {
    "Authorization": f"Bearer {os.environ['PERPLEXITY_API']}",
    "Content-Type": "application/json"
}

try:
    response = requests.post(url, json=payload, headers=headers)
    response.raise_for_status()
    return response.json()
except requests.RequestException as e:
    return {"error": f"API request failed: {str(e)}"}

```

# Example usage

# result = perplexity(“What are the latest developments in AI?”)

# print(result)

---

<div class="post-metadata">

**Author:** ![saabia](https://avatars.discourse-cdn.com/v4/letter/s/a87d85/32.png) [@saabia](https://community.pickaxe.co/u/saabia)\
**Post date:** [October 11, 2024, 11:15am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/8 "2024-10-11T11:15:05Z")

</div>

@andreab Please explain how I can use the action to connect perplexity. I don’t know how to do it, and I don’t know much about coding. Thanks

---

<div class="post-metadata">

**Author:** ![admin\_mike](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/admin_mike/32/283_2.png) [@admin\_mike](https://community.pickaxe.co/u/admin_mike)\
**Post date:** [October 11, 2024, 5:51pm UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/9 "2024-10-11T17:51:15Z")

</div>

@stephenasuncion we should make a pre-built perplexity action!

---

<div class="post-metadata">

**Author:** ![lloydpearsoniv](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/lloydpearsoniv/32/5137_2.png) [@lloydpearsoniv](https://community.pickaxe.co/u/lloydpearsoniv)\
**Post date:** [October 11, 2024, 10:57pm UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/10 "2024-10-11T22:57:44Z")

</div>

I know but I want it to be one of the available models that you can choose from

---

<div class="post-metadata">

**Author:** ![lloydpearsoniv](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/lloydpearsoniv/32/5137_2.png) [@lloydpearsoniv](https://community.pickaxe.co/u/lloydpearsoniv)\
**Post date:** [October 12, 2024, 1:07am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/11 "2024-10-12T01:07:26Z")

</div>

You can also do the same thing for the OpenAI o1 preview and o1 mini models. Create prebuilt actions for them.

---

<div class="post-metadata">

**Author:** ![ab2308](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/ab2308/32/1542_2.png) [@ab2308](https://community.pickaxe.co/u/ab2308)\
**Post date:** [October 15, 2024, 6:45am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/12 "2024-10-15T06:45:22Z")

</div>

@saabia describe what you are trying to achieve. You want the pickaxe to send some data to Perplexity I assume. Where does the data come from and what you want to achieve after perplexity returns an answer?

---

<div class="post-metadata">

**Author:** ![lucidaisolutions](https://avatars.discourse-cdn.com/v4/letter/l/bbce88/32.png) [@lucidaisolutions](https://community.pickaxe.co/u/lucidaisolutions)\
**Post date:** [November 22, 2024, 4:43am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/13 "2024-11-22T04:43:46Z")

</div>

Yes please, a native perplexity action would be great

---

<div class="post-metadata">

**Author:** ![lucidaisolutions](https://avatars.discourse-cdn.com/v4/letter/l/bbce88/32.png) [@lucidaisolutions](https://community.pickaxe.co/u/lucidaisolutions)\
**Post date:** [November 22, 2024, 4:45am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/14 "2024-11-22T04:45:02Z")

</div>

Hi @zerodot , thanks for this!!

Can you mock up what the code would look like with my perpexity API code?

---

<div class="post-metadata">

**Author:** ![zerodot](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/zerodot/32/542_2.png) [@zerodot](https://community.pickaxe.co/u/zerodot)\
**Post date:** [November 22, 2024, 9:34am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/15 "2024-11-22T09:34:30Z")

</div>

Here you go.

 ![image](https://canada1.discourse-cdn.com/flex004/uploads/pickaxeproject/original/2X/2/2c85505ac6913914addcfb080a8b0167656e24b3.png)

---

<div class="post-metadata">

**Author:** ![stephenasuncion](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/stephenasuncion/32/3111_2.png) [@stephenasuncion](https://community.pickaxe.co/u/stephenasuncion)\
**Post date:** [September 25, 2025, 2:32am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/16 "2025-09-25T02:32:20Z")

</div>

We’ve added 5 new models from Perplexity directly to the model list. You can also use your own API key.

 ![image](https://canada1.discourse-cdn.com/flex004/uploads/pickaxeproject/original/2X/4/471684dacb7324f8a25953157f634c43f0f8b199.png)

---

<div class="post-metadata">

**Author:** ![masterkof](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.pickaxe.co/masterkof/32/4741_2.png) [@masterkof](https://community.pickaxe.co/u/masterkof)\
**Post date:** [November 1, 2025, 7:36am UTC](https://community.pickaxe.co/t/ability-to-connect-perplexity-api/1825/17 "2025-11-01T07:36:22Z")

</div>

Please add actions to the perplexity. I want to received a email of the report generated by perplexity after the user use my pickaxe.
