Push pages to Baidu
POST
https://seolyticize.com /api/v1/tools/submit_baidu_urls Pushes addresses on the client's own site to Baidu through Ziyuan's link submission, the only API Baidu offers a site owner. Answers 'tell Baidu about these pages'. Returns how many Baidu accepted and how many more it will take today — Baidu reports its allowance only in reply to a push. Refuses addresses not on the client's registered site, and refuses entirely when no Baidu token has been saved.
Request body application/json
clientIdstringrequiredurlsstring[]requiredmaxCostMicrosintegerOptional spending limit for this call, in micro-USD (1,000,000 = $1). A purchase that would take the call past it is refused before anything is bought. Pass the estimate from estimate_cost, or what the user agreed to spend.
{
"clientId": "string",
"urls": [
"string"
],
"maxCostMicros": 0
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/submit_baidu_urls" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","urls":["string"],"maxCostMicros":0}'TypeScript
const res = await fetch('https://seolyticize.com/api/v1/tools/submit_baidu_urls', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({"clientId":"string","urls":["string"],"maxCostMicros":0}),
});
const data = await res.json();Python
import requests
res = requests.request(
"POST",
"https://seolyticize.com/api/v1/tools/submit_baidu_urls",
headers={
"Content-Type": "application/json",
},
json={"clientId": "string", "urls": ["string"], "maxCostMicros": 0},
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
req, _ := http.NewRequest("POST", "https://seolyticize.com/api/v1/tools/submit_baidu_urls", strings.NewReader(`{"clientId":"string","urls":["string"],"maxCostMicros":0}`))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://seolyticize.com/api/v1/tools/submit_baidu_urls');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"clientId":"string","urls":["string"],"maxCostMicros":0}');
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://seolyticize.com/api/v1/tools/submit_baidu_urls')
req = Net::HTTP::Post.new(uri)
req['Content-Type'] = 'application/json'
req.body = '{"clientId":"string","urls":["string"],"maxCostMicros":0}'
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://seolyticize.com/api/v1/tools/submit_baidu_urls"))
.header("Content-Type", "application/json")
.method("POST", BodyPublishers.ofString("{\"clientId\":\"string\",\"urls\":[\"string\"],\"maxCostMicros\":0}"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
200 The tool's result, under
data.Example
{
"data": {}
}Schema
datarequired400 The body was not JSON or did not match the tool's input schema.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
401 No key, or a key that is unknown or revoked.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
403 The key's role does not permit the tool, or the key may not reach the named client.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
404 No tool by that name.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
422 A well-formed request the product declined, with the reason — a duplicate name, a plan limit, nothing configured to run.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
429 This key has used its window.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
500 The request could not be completed.
Example
{
"error": "string"
}Schema
errorstringrequiredA sentence written for the caller. Internal failures are reduced to 'The request could not be completed.' and never carry detail.
Updated