Openperplex API Parameters Guide

This guide will help you understand and utilize the various parameters available in the Openperplex API to customize your search queries and responses.

Parameters for search and search_stream methods

query
string
required

The search query or question you want to ask. This is the primary input for your search. Be as specific as possible in your query.

date_context
string

Optional date for context.

Format example: Today is Monday 16 of September 2024 and the time is 6:36 PM.

If not provided, the API uses the current date of the server.

location
string
default: "us"

Country code for search context. This helps in providing localized results. See the supported locations below.

pro_mode
boolean
default: "False"

Enable or disable pro mode for more advanced search capabilities.

response_language
string
default: "auto"

Language code for the response. “auto” will auto-detect based on the query. see the supported languages below.

answer_type
string
default: "text"

Format of the answer. Options: “text”, “markdown”, or “html”.

search_type
string
default: "general"

Type of the search : general or news

verbose_mode
boolean
default: "False"

Set the verbose_mode parameter to True get more detailed information in the response.

return_citations
boolean
default: "False"

Include citations in the response

return_sources
boolean
default: "False"

Return Sources

return_images
boolean
default: "False"

Return Images if provided in the response (Depends on the search query and the google API)

recency_filter
string
default: "anytime"

Can be hour, day, week, month, year, anytime. Impact the search results recency.

Parameters for custom_search and custom_search_stream methods

system_prompt
string
required

System prompt : The system prompt is the prompt that will be used to generate the response.

user_prompt
string
required

User prompt : The user prompt is the prompt that will be used to perform the web search. be as specific as possible and let the system prompt handle the details of the response.

location
string
default: "us"

Country code for search context. This helps in providing localized results.

pro_mode
boolean
default: "false"

Enable or disable pro mode for more advanced search capabilities.

search_type
string
default: "general"

Type of the search : general or news

temperature
number
default: "0.2"

The amount of randomness in the response, valued between 0 inclusive and 1 exclusive. Higher values are more random, and lower values are more deterministic.

top_p
number
default: "0.9"

The nucleus sampling threshold, valued between 0 and 1 inclusive. For each subsequent token, the model considers the results of the tokens with top_p probability mass. We recommend either altering top_k or top_p, but not both.

return_sources
boolean
default: "false"

Return Sources

return_images
boolean
default: "false"

Return Images

recency_filter
string
default: "anytime"

Can be hour, day, week, month, year, anytime. Impact the search results recency.

Parameters for get_website_text , get_website_screenshot, get_website_markdown methods

url
string
required

The URL of the website you want to scrap or get a screenshot from it.

Parameters for query_from_url method

url
string
required

The URL of the website you want to interact with.

query
string
required

The question you want to ask.

response_language
string
default: "auto"

Language code for the response. “auto” will auto-detect based on the query.

answer_type
string
default: "text"

Format of the answer. Options: “text”, “markdown”, or “html”.

Supported Locations

The location parameter accepts various country codes to provide localized search results. Here’s a comprehensive list of supported locations:

🇺🇸 us

🇨🇦 ca

🇬🇧 uk

🇲🇽 mx

🇪🇸 es

🇩🇪 de

🇫🇷 fr

🇵🇹 pt

🇧🇪 be

🇳🇱 nl

🇨🇭 ch

🇳🇴 no

🇸🇪 se

🇦🇹 at

🇩🇰 dk

🇫🇮 fi

🇹🇷 tr

🇮🇹 it

🇵🇱 pl

🇷🇺 ru

🇿🇦 za

🇦🇪 ae

🇸🇦 sa

🇦🇷 ar

🇧🇷 br

🇦🇺 au

🇨🇳 cn

🇰🇷 kr

🇯🇵 jp

🇮🇳 in

🇵🇸 ps

🇰🇼 kw

🇴🇲 om

🇶🇦 qa

🇮🇱 il

🇲🇦 ma

🇪🇬 eg

🇮🇷 ir

🇱🇾 ly

🇾🇪 ye

🇮🇩 id

🇵🇰 pk

🇧🇩 bd

🇲🇾 my

🇵🇭 ph

🇹🇭 th

🇻🇳 vn

Use the appropriate country code to get results relevant to a specific region. For example, use “jp” for Japan-specific results or “br” for Brazil-focused searches.

Supported Languages

The response_language parameter allows you to specify the language of the API response:

auto : auto detect user question language

auto

en

fr

es

de

it

pt

nl

ja

ko

zh

ar

ru

tr

hi

Response Structure

Depending on the method you use, the response structure will vary:

search and custom_search method

llm_response
string

The main response from the language model.

images
array

A list of relevant images (if available). set return_images to True to include images in the result

sources
array

A list of sources used to generate the response. set return_sources to True to include sources in the result

response_time
string

The response time.

search_stream and custom_search_stream method

The streaming response is divided into chunks, each with a type field:

llm
type
sources
type
images
type

get_website_screenshot method

url
string

The URL where the screenshot can be accessed.

response_time
string

The response time.

get_website_text method

text
string

The TEXT extracted from URL

response_time
string

The response time.

get_website_markdown method

markdown
string

The TEXT in MARKDOWN format extracted from URL

response_time
string

The response time.

query_from_url method

llm_response
string

The LLM response

response_time
string

The response time.

Best Practices

By understanding and effectively using these parameters, you can maximize the power of the Openperplex API in your applications. Happy coding!