
Product
Socket Threat Intel Now Shows Which Malware Campaigns Were Blocked or Detected
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.
The Hooray SEO API, accompanied by a client-side JavaScript package to interact with the API. This was developed by Jake Labate for the purposes of accelerating the auditing, fulfillment and reporting of the agency's SEO services.
npm i seo-api
import SEO from 'seo-api';
auth (required)
brand_id (optional)
const seo = new SEO({
auth: process.env.SEO_API_KEY,
brand_id: 'your-brand-id'
});
config object specifies input information for the requested service.config object are style and data.const seo = new SEO({
auth: process.env.SEO_API_KEY,
brand_id: 'your-brand-id'
});
const config = {
style: '',
data: []
}
seo.audit.speed(config);
stylestyle key sets the style / format / option / desired approach of the requested service.default style if not set.datadata key expects information used in the services requested. This expects an array of objects to perform the service on.data object change based on the service requested.// config.data as an array of objects
seo.generate.titleTag({
style: 'pathIndicative',
data: [
{ url: 'https://www.jakelabate.com/clients/hooray-agency' },
{ url: 'https://www.jakelabate.com/work/hotel-schema' }
]
});
style keys can be placed inside each data object for more granular styling options. Falls back to the config.style key value.
seo.generate.titleTag({
style: 'pathIndicative', // fallback styling
data: [
{
style: 'ai', // processed as 'ai'
url: 'https://www.jakelabate.com/clients/hooray-agency'
},
{
style: null, // processed as 'pathIndicative'
url: 'https://www.jakelabate.com/clients/bitx-funding'
}
]
});
{
status: 'success',
code: 200,
value: [], // returns a res object for each req object
errors: [], // if any server errors
meta: {
timestamp: 1620000000,
service: 'generate/title-tag', // endpoint path
docs: 'https://www.npmjs.com/package/seo-api#{{service}}' // public README.md
}
}
// function path
seo.gather
seo.gather.userData({
style: '',
data: [
]
});
// function path
seo.audit
seo.audit.domainAge({
style: '',
data: [
]
});
seo.audit.forms({
style: '',
data: [
]
});
seo.audit.headingStructure({
style: '',
data: [
]
});
seo.audit.images({
style: '',
data: [
]
});
seo.audit.links({
style: '',
data: [
]
});
seo.audit.metaData({
style: '',
data: [
]
});
seo.audit.robotTxt({
style: '',
data: [
]
});
seo.audit.schemaMarkup({
style: '',
data: [
]
});
seo.audit.sitemap({
style: '',
data: [
]
});
seo.audit.speed({
style: '',
data: [
]
});
seo.audit.sslCertificate({
style: '',
data: [
]
});
seo.audit.urlStructure({
style: '',
data: [
]
});
// function path
seo.compress
Compress the file size of any publicly accessible image (via a URL) without losing image quality.
style
data
image_url is the URL of the publicly accessible image.seo.compress.image({
style: null,
data: [
{
image_url: 'https://www.example.com/image.png'
}
]
});
// function path
seo.generate
Write a title tag for any published or non-published URL.
seo.generate.titleTag({
style: '',
data: [
]
});
Write a meta description for any published URL.
seo.generate.metaDescription({
style: '',
data: [
]
});
Generate alt text for any publicly accessible image (via a URL).
seo.generate.imageAltText({
style: '',
data: [
]
});
seo.generate.openGraphImage({
style: '',
data: [
]
});
// function path
seo.report
The report service is a single-endpoint service that works a little different.
style
pdf option returns a PDF report.data
async function reportWebsiteSpeed(url) {
const response = await seo.audit.speed({
style: null,
data: [{ url }]
});
return await seo.report({
style: 'pdf',
data: response
});
}
const url = 'https://www.jakelabate.com';
reportWebsiteSpeed(url);
FAQs
A client package for accessing the Hooray SEO API
The npm package seo-api receives a total of 0 weekly downloads. As such, seo-api popularity was classified as not popular.
We found that seo-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.

Security News
Fixes for eMudhra and Brotli are out. Getting them everywhere they’re needed means tracking down bundled libraries, runtimes, and certificate stores.

Threat Research
/Security News
Socket uncovered secret-stealing workflows that ran in LiteLLM’s GitHub repository 11 days before the supply chain attack on PyPI and Docker.