Skip to main content
POST
/
regex-search
Regex pattern search over indexed repositories
curl --request POST \
  --url https://apigcp.trynia.ai/v2/regex-search \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "repositories": [
    "facebook/react",
    "vercel/next.js"
  ],
  "query": "function handleSubmit",
  "pattern": "async\\s+function\\s+\\w+",
  "file_extensions": [
    "<string>"
  ],
  "languages": [
    "<string>"
  ],
  "max_results": 50,
  "include_context": true,
  "context_lines": 3
}'
{
  "query": "<string>",
  "pattern_used": "<string>",
  "total_matches": 123,
  "repositories_searched": [
    "<string>"
  ],
  "results": [
    {
      "repository": "<string>",
      "file_path": "<string>",
      "line_number": 123,
      "matched_line": "<string>",
      "context_before": [
        "<string>"
      ],
      "context_after": [
        "<string>"
      ],
      "language": "<string>"
    }
  ],
  "truncated": true
}

Authorizations

Authorization
string
header
required

API key must be provided in the Authorization header

Body

application/json
repositories
string[]
required

List of repositories to search (owner/repo format)

Example:
["facebook/react", "vercel/next.js"]
query
string
required

Natural language query or regex pattern

Example:

"function handleSubmit"

pattern
string

Optional explicit regex pattern (overrides automatic extraction from query)

Example:

"async\\s+function\\s+\\w+"

file_extensions
string[]

File extensions to filter (e.g., [".js", ".tsx", ".py"])

languages
string[]

Programming languages to filter (e.g., ["python", "javascript", "typescript"])

max_results
integer
default:50

Maximum number of results to return

Required range: 1 <= x <= 200
include_context
boolean
default:true

Include surrounding context lines

context_lines
integer
default:3

Number of context lines before/after match

Required range: 0 <= x <= 10

Response

Regex search completed successfully

query
string

The search query used

pattern_used
string

The regex pattern that was executed

total_matches
integer

Total number of matches found

repositories_searched
string[]

Repositories that were searched

results
object[]
truncated
boolean

Whether results were truncated due to max_results limit