/arstechnica/authors
curl --request POST \
--url https://api.anysite.io/api/arstechnica/authors \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"author": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/arstechnica/authors"
payload = {
"author": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({author: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/arstechnica/authors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/arstechnica/authors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'author' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/arstechnica/authors"
payload := strings.NewReader("{\n \"author\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/arstechnica/authors")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"author\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/arstechnica/authors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"author\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"name": "<string>",
"alias": "<string>",
"@type": "ArstechnicaAuthor",
"web_url": "<string>",
"job_title": "<string>",
"email": "<string>",
"image": "<string>",
"homepage_url": "<string>",
"forum_user_id": 123,
"twitter_url": "<string>",
"bluesky_url": "<string>",
"mastodon_url": "<string>",
"linkedin_url": "<string>",
"instagram_url": "<string>",
"youtube_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/arstechnica
/arstechnica/authors
Get an Ars Technica writer by slug, numeric id or author archive URL: display name, staff job title, work email, the full biography, portrait, personal homepage, the social profiles linked from the bio and the id of the matching account on the Ars discussion forum.
Price: 1 credit
⚠️ Common errors: 412: Author not found (well-formed but nonexistent slug, id or URL)
POST
/
api
/
arstechnica
/
authors
/arstechnica/authors
curl --request POST \
--url https://api.anysite.io/api/arstechnica/authors \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"author": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/arstechnica/authors"
payload = {
"author": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({author: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/arstechnica/authors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/arstechnica/authors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'author' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/arstechnica/authors"
payload := strings.NewReader("{\n \"author\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/arstechnica/authors")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"author\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/arstechnica/authors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"author\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"name": "<string>",
"alias": "<string>",
"@type": "ArstechnicaAuthor",
"web_url": "<string>",
"job_title": "<string>",
"email": "<string>",
"image": "<string>",
"homepage_url": "<string>",
"forum_user_id": 123,
"twitter_url": "<string>",
"bluesky_url": "<string>",
"mastodon_url": "<string>",
"linkedin_url": "<string>",
"instagram_url": "<string>",
"youtube_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
⌘I