MARKETING
The Optimizely Podcast – episode 27: Turn your website into a conversion machine

Transcript:
Laura Dolan:
Welcome listeners to the Optimizely podcast. I am Laura Dolan, your host, and today we are joined by Stephanie Nivinskus. She is the CEO of SizzleForce Marketing. Welcome, Stephanie. Thank you so much for coming on the podcast.
Stephanie Nivinskus:
Aw, thank you. I am delighted to be here.
Laura Dolan:
I just want to mention really quick, I see you live in San Diego, which is where I grew up. Is that where you grew up as well?
Stephanie Nivinskus:
Actually, I grew up in the Bay Area, but like most people that live in Northern California, we all migrate south, so.
Laura Dolan:
That’s awesome. Well, cool. Glad to talk to a fellow San Diegan. It’s been years since I’ve lived there, but it is just nice to talk to a little piece of home, so that’s really cool. I’ve been really excited to talk to you for a while now, because I know what we’re going to discuss today is really invaluable for marketers, and that is essentially how to improve and increase your website conversions. But first I just wanted you to tell us a little bit about your background and your history with SizzleForce. How long has the company been around and how did you get it started?
Stephanie Nivinskus:
Yeah, SizzleForce started in 2009, and I have been in marketing since 1995.
Laura Dolan:
Wow.
Stephanie Nivinskus:
So I started the company really because I saw a hole in the marketplace where there were a lot of companies out there that were spending massive amounts of money and doing all kinds of great stuff. And then there were a lot of small businesses that wanted to do great stuff, but didn’t know how to do so with the staffing and budget that they had available. And so I just, I’ve always had a heart kind of, if you want to say, for the underdog, and wanting to bring the big powerful things that I know can work and make them work for the smaller business owners.
Laura Dolan:
Awesome. And how big is your company now?
Stephanie Nivinskus:
So now we have seven people on staff, and we are working with lots and lots of clients. It’s growing.
Laura Dolan:
That’s awesome. I was also reading through your website ahead of our conversation today, and I noticed you used the term fractional CMO in a few places. And I would just like to know what is a fractional CMO?
Stephanie Nivinskus:
Yeah. It is a term that has become more trendy lately, even though it’s not a new position. It actually is an executive level marketing expert who works with companies on a part-time basis, and usually the responsibilities of a fractional CMO are fourfold. The first thing is we’re responsible for creating the overall marketing strategy. We’re also responsible for identifying the tactics that need to be implemented to bring the strategy to life, and then optimizing performance of the tactics along the way, as well as coordinating and overseeing the day-to-day activities of the implementation team.
Laura Dolan:
Nice. So it’s basically being a one-person show.
Stephanie Nivinskus:
It’s being the head of the one-person show and making sure that the team that’s implementing the day-to-day activities has all of the strategy, all of the support and every opportunity possible to be successful with what they’re implementing, whether it be social media or email marketing or website stuff, or whatever it is. That they have a captain of this ship, if you want to say.
Laura Dolan:
Exactly. That’s awesome. Would you consider yourself a fractional CMO at this point?
Stephanie Nivinskus:
I am a fractional CMO, yes.
Laura Dolan:
Awesome. Cool. Well, let’s dive right in by identifying what you think marketers are doing wrong on their websites right now. What is preventing customers from converting?
Stephanie Nivinskus:
I think there are several things. One of the most important things that I see every single day is unclear messaging. People are so close to their businesses, they’re so close to what they do every day that it’s very, very difficult for them to see things from a consumer standpoint. So they use marketing messages that are full of industry jargon and things that they think are clever and cute, but they’re not clear, and it really is a problem. The messaging isn’t clear, and so they’re not getting the conversions that they want. Another thing that I see all the time is that there isn’t a clear process of guiding website visitors toward making deliberate decisions, right? People are visiting websites and they might click here or there, but it’s kind of random. There’s no real strategy or plan to get them to click on what we really want them to click on so that they take the options we really want them to take.
Laura Dolan:
Right. So it’s they’re not providing that clear navigational path for them.
Stephanie Nivinskus:
Right. They just throw up a bunch of random things and they’re like, “Well, hopefully they find what they’re looking for.” And instead of really guiding them through a step-by-step journey. Another thing I see all the time is companies are not acknowledging the pain points that their prospects have, and that’s a huge thing. Sometimes I hear people say, “Gosh, we don’t want to be negative. We don’t want to talk about all the bad stuff.” But I stand on the other side of that coin because really people take action when they have pain. When you break your arm, you take action and get it in a cast.
Laura Dolan:
Right.
Stephanie Nivinskus:
And everybody has pain. Pain is what motivates us to change something. And so if we pretend the pain isn’t there and we don’t acknowledge it, and we don’t agitate it at all, then people don’t really feel the pain, and they don’t really take the steps to change anything.
Laura Dolan:
There’s no initiative, and they don’t feel the need to be proactive at that point.
Stephanie Nivinskus:
Right. Right. And then another thing that really impacts conversions that is not done frequently is people are not identifying really how they’re different or better than the competition that’s out there. They look like everybody else. A lot of people play it real safe.
Laura Dolan:
It’s true. Yeah.
Stephanie Nivinskus:
Yeah. And I get it. I why they want to play it safe. They don’t want to rattle things, they don’t want to offend anybody. They don’t, none of that stuff. But the bottom line is your prospects have a lot of choices in who they can give their money to. And if you want them to give their money to you, you need to tell them why they should.
Laura Dolan:
Do you think it’s also an issue of budgeting? Maybe companies can’t afford a website wire frame that sticks out, so they just basically invest in something that looks exactly the same as everyone else’s.
Stephanie Nivinskus:
I think that happens a lot, but I’m going to call the bluff on can’t afford it as much as won’t afford it or don’t understand why they need to afford it.
Laura Dolan:
Sure. Yep. Big difference.
Stephanie Nivinskus:
Yeah, I think the money is probably there. It just needs to be reallocated. And when people understand, look, if you make this small investment in the grand scheme of things, if you invest $8,000, $10,000 in making your website rock, and as a result you’re making seven plus figures from it, well, that’s a pretty dang good ROI.
Laura Dolan:
Right. Definitely. So what do you think is the solution to those issues? So when it comes to content, what should marketers be putting out there right now to not just capture their attention, but make sure that the layout is conducive to what customers are looking for to meet those pain points?
Stephanie Nivinskus:
One thing that’s super important, I call it the big bold promise at the top of the website. When somebody goes to your website within just a couple of seconds, they need to know exactly what you sell, why they need to have it, and how to move forward if they want it. Right? It’s a very simple three-step process of creating a statement like that. But when you do that right from the beginning, you hook the website visitor in and they know immediately that they’re in the right place, which is going to lend to them spending more time on the site and scrolling and going to the next place. As opposed to landing there, seeing something that doesn’t really stick, doesn’t really hook them, doesn’t show them that you can immediately solve their problem, so they click away.
Laura Dolan:
So just don’t bury the lede. Right?
Stephanie Nivinskus:
Don’t bury it. Let people know they’re in the right place right away from the top.
Laura Dolan:
So then as far as leveraging content, how do you ensure that you stand apart? What channels should marketers be using right now in lieu of, let’s say, a wall of text with blogs that just has a CTA to the same place on the site? Do you have any recommendations in mind on how marketers can go a different direction or be more innovative in that space?
Stephanie Nivinskus:
Sure, sure. I’m still a massive fan of blogging. It works great still. You just don’t want to regurgitate the same content that’s already been shared thousands of times by everyone else, right?
Laura Dolan:
Yeah.
Stephanie Nivinskus:
You need to be different. In addition to that, however, huge fan of podcasts. When you host one, I love slicing and dicing podcast content and repurposing it in 10 different ways, into a blog, into a video, into social media posts, into LinkedIn newsletters, into lead magnets, even possibly writing a book from it, developing a course from it. There’s so many different things that can come just from podcasting. I wrote the content of my own book four years ago, and I have sliced and diced that baby and reused it in just about every way possible, and it has created incredible revenue growth for me as a result of the slicing and dicing.
Laura Dolan:
I love it. That’s a great idea.
Stephanie Nivinskus:
Of course, another thing, short-form video is hot, has been for a while now, but when you’re doing reels, you’re doing TikTok, YouTube shorts, etc. That’s a place that you just need to be, and you need to be taking advantage of that right now, because that’s getting all the visibility.
Laura Dolan:
It is. Videos are hot right now.
Stephanie Nivinskus:
People have such short attention spans, so especially if video as a whole is wonderful, I feel like, because when somebody watches a video, it is possible for them to hear the tone in your voice, see the body language that you’re putting out there, listen to the wisdom that’s coming from your mouth, but it’s a more holistic experience of engaging with a brand as opposed to just reading text for a blog. Right?
Laura Dolan:
Exactly.
Stephanie Nivinskus:
And because their attention spans are so, so short, whenever we’re doing stuff like a 15 or even a seven-second reel, or a real short TikTok or YouTube shorts or whatnot, we’re feeding that desire for information, for education, for entertainment, but we’re doing it in these tiny bite size pieces that are making it super easy for people to digest and to digest on the go wherever they’re at. Right?
Laura Dolan:
Exactly. Yes, exactly. They don’t have to worry about having access. I mean, obviously, everybody’s on their phones now and everybody is making websites with responsive design. That is absolutely essential. ‘Cause people, they want to read on the go. If you want them to look at your website, make sure it’s conducive for mobile, because they’re looking at your videos, they’re reading your blogs, they’re listening to your podcasts, and like you said, making it digestible and more accessible that way, I’m sure makes a huge difference in your conversions.
Stephanie Nivinskus:
It sure does. Absolutely. Yeah. You want to meet people where they’re at, and we have to be very aware of the fact that everyone is being pulled in 10,000 different directions. Most people that own businesses have some form of ADD, I think, right?
Laura Dolan:
Yes.
Stephanie Nivinskus:
And whether diagnosed or undiagnosed, just our attentions spans are shot. So what can we do to provide them with the content that’s really going to hook them in and intrigue them and showcase our authority and our credibility, but also do it in bite size pieces so that people don’t have to spend a half an hour or an hour doing something, they can do it, literally, they can get some value from something in 15 seconds.
Laura Dolan:
Absolutely. And I also want to circle back to repurposing content. I’m such a huge advocate of working smarter, not harder. So if you have, like you said, a podcast you can repurpose as clips on social media or a book that you could splice into something smaller like an ebook or a white paper or a blog series on your site and already have that content there and just kind of building up from there. That’s such a smart way to market right now, especially if you are working on a budget or you are working with a smaller team. The possibilities are endless when you can be that innovative and just look at what you already have.
Stephanie Nivinskus:
And the thing that’s funny is that I think most companies already have a ton of content. They just haven’t compiled it all in one place and thought about how to slice and dice it properly.
Laura Dolan:
I went to Content Marketing World last week, and a few of the speakers gave us the same stats, that right now there’s about 4.6 billion blogs that exist online that were published just this year.
Stephanie Nivinskus:
Wow.
Laura Dolan:
So there is so much information out there, and we just keep piling on and piling on and adding to it, and everybody’s having the same issue. Nobody’s converting, nobody’s clicking on this stuff. So what can we do differently? And I think this is something that more companies do need to explore. So as far as getting into the nitty gritty of conversions, what do you recommend as far as robust CTAs go? Are there any particular action verbs industries should be using right now in lieu of what’s already out there?
Stephanie Nivinskus:
I think there’s a couple of ways that we can look at this. One way is what we need to avoid and what we need to do more of. So when we think about what we need to avoid anything in a call to action that sounds like work, for example, download this or subscribe to this. Even though download, I mean, realistically it’s clicking a button. It’s not work, right?
Laura Dolan:
Right.
Stephanie Nivinskus:
However, the way the human brain works, it feels like you’re telling me I have to do something and now my to-do list that’s already 10 miles long, just got 10 miles longer. And so we want to avoid using words like “download” or “subscribe”. Instead, we want to use words that bring it back to what always matters in marketing, which is what’s in it for me as the prospect, right? What do your people really want? The CTA should give it to them. So for example, let’s say I owned a tax firm. A good CTA to test could be something along the lines of “Save thousands of dollars with these commonly overlooked deductions”. It tells me the benefit. I’m going to save thousands of dollars. It also peaks my curiosity because I mentioned that these are commonly overlooked deductions. So I’m like, “Huh, am I overlooking something? Am I actually giving more money to Uncle Sam than I need to? I should check this out and see.” Right?
Laura Dolan:
Exactly. It’s just, again, getting that pain point in there.
Stephanie Nivinskus:
Yeah. I think it’s also really important to test adding verbiage that creates a sense of urgency. So, for example, adding the word “now”, adding the word “today”, adding the word “immediately” to a call to action can be really powerful. Get the surprising deductions list now. Save thousands of dollars today. Do you see how just adding that one word gives it a sense of urgency? And I’m like, “Oh, now I should do something now. Oh, okay. They want me to do something now. I’m going to click the button.” Right?
Laura Dolan:
Exactly. Also, giving them a deadline, too. You have till tonight to save 50% on this or something like that. Kind of also giving them that sense of FOMO as well.
Stephanie Nivinskus:
For sure, for sure. I always like to caution companies, definitely play into the FOMO, but only do it if it’s legitimate. There’s nothing that ticks people off faster than being told, you only have until this much time. And then they find out that deal never really expires. Right?
Laura Dolan:
Right, right.
Stephanie Nivinskus:
They just say that to everybody all the time. It immediately causes a break in their ability to trust you.
Laura Dolan:
Exactly, yes. You’ve got to maintain that trust. ‘Cause then so now you’re facing bad reviews.
Stephanie Nivinskus:
If you’re going to do it, awesome, do it. But make sure that when you say the deal is over, make sure the deal is really over. Another thing I think is so important with CTAs is don’t be afraid to have fun. Depending on your brand voice, you can use all kinds of different things. But kind of going back to this hypothetical example of someone that owns a tax firm, a fun CTA might be, “Show me the money!” Have some fun, add a little personality. Don’t just be like, “Get it now.” I think another thing that works super duper well is making CTAs affirmative. So your CTA button could say something like, “Yes, I want to pay less tax.”
Laura Dolan:
I like that. And then do you have an opinion on whether or not first person versus second person is more effective?
Stephanie Nivinskus:
First person, always. Hands down, it always wins.
Laura Dolan:
So “Give me my discount.”
Stephanie Nivinskus:
Yeah. Absolutely. Because here’s the thing that we need to keep in mind is that we’re marketing to people. People, at the end of the day, people are making the buying decisions. And it doesn’t matter if you’re making a buying decision on behalf of a billion dollar corporation or you’re making a buying decision on behalf of a two person company. At the end of the day, it’s still about what does the person that’s making the decision want, and that person is indeed an I, right?
Laura Dolan:
Exactly. So yeah, I mean, at the end of the day, we’re all in this for ourselves, even though we are doing it on behalf of something, it’s our personal decision in how we’re going to make the best choice. So yeah, definitely.
Stephanie Nivinskus:
And we know that if we are making a decision on behalf of the billion dollar corporation, well that’s part of doing our job well, and we do our job well, and we get more recognition in the company, and then we get more raises, and then we live happily ever after. Right?
Laura Dolan:
Right. That’s the dream.
Stephanie Nivinskus:
Yeah. I think it’s also super important with your call to action to talk about what people really, really want. We have an innate desire as humans to do anything that’s going to save us time, anything that’s going to save us money or address another very common pain point. It’s always good. Always address whatever you really want. When you’re thinking about the product or services that you sell, what is it your customer really, really, really, really wants from you? And making that the call to action button. You’re going to get what you really, really want, so do it.
Laura Dolan:
And giving them the path of least resistance to it.
Stephanie Nivinskus:
The Air Force has a great CTA that I’ve seen that I absolutely love. They actually are quite bold, but I think it absolutely works for who they’re targeting. They have one that just says, “Prove yourself.” Which anyone who’s competitive, anybody who is eager to be a better version of themselves, they’re going to see that and be like, “Oh yeah, game on, let’s go.”
Laura Dolan:
Yep. That’s all I need to hear.
Stephanie Nivinskus:
Yeah. Yeah. I’m not in the military. I’m too old now. I’ll never be in the military, but if, as a competitive person, if I saw something that said prove yourself, I’d be like, “Oh yeah, okay. Let’s go.”
Laura Dolan:
Challenge accepted!
Stephanie Nivinskus:
It’s super important to make sure, this is probably the most important thing I can share, that if people really want to increase conversions, they need to add more CTAs to every page of their website. Most companies do not use nearly enough, and because of that, they’re leaving big, big money on the table. Have more CTAs. You really, really need to give people multiple opportunities to make a decision to go to the next level with you.
Laura Dolan:
Awesome. So any chance you can … Any opportunity to break up your text or just have that button in the middle of your webpage, just put it on there. I mean, what do you have to lose?
Stephanie Nivinskus:
And being mindful of the fact that people make decisions in different ways. People process information in different ways. Some people are going to see that big, bold statement at the very top of your website with the call to action button, and they’re going to be ready to click and make things happen.
Laura Dolan:
Right.
Stephanie Nivinskus:
There’s other people that, they’re processors, right? They’re careful decision makers, they take their time. In fact, they have a personal philosophy that they never make decisions under pressure, and they’re the ones that are going to read and read and read and read, and they might read into the third section of your homepage and be ready to make a decision, but they might not. It might take them to get to the fifth section or the seventh section. So give them opportunities throughout the page to take action so that whenever they’re ready, they don’t have to look real hard for that button to convert. It’s real close to wherever they are in their reading journey, so they can easily just scroll up a tiny bit or a tiny bit down and click that button, convert and make things move forward.
Laura Dolan:
There you go. It’s just giving them that ample opportunity every time. Awesome. Well, being conscious of time, Steph, I’m sorry, Stephanie. I get-
Stephanie Nivinskus:
Steph’s good.
Laura Dolan:
I know you really well now. Is there anything else we didn’t cover that you like to talk about before we wrap up?
Stephanie Nivinskus:
I think so many companies are just leaving so much money on the table by, and if you just make some real simple tweaks to your website, you can absolutely blow up your conversion rate. I have actually something that I think can really, really help your audience increase website conversions immediately. It is “7 Fast & Easy Tweaks” that they can make to their website. These seven tweaks, literally, they’re really fast and easy to make, and when you do, you can see an immediate, an immediate difference in your website conversions. So why would you not want to do them, right?
Laura Dolan:
Exactly. I love that. Yeah, please send that over. I am going to put that in the blog of this podcast. I will make sure the link is dispersed throughout so that our readers can have multiple opportunities to download that, because I want to read that too. I need to know.
Stephanie Nivinskus:
Yeah. Awesome.
Laura Dolan:
Awesome. Well, thank you so much, Stephanie. How can our audience find you?
Stephanie Nivinskus:
You can find me at sizzleforce.com. You can also find me on LinkedIn. My last name is a little bit scary, so you’ll have to look at the show notes for the spelling, but it’s linkedin.com/in/stephanienivinskus. And of course, we’re on Facebook, we’re on Instagram, we’re on all the social media channels, but LinkedIn and my website is the easiest way to track us down.
Laura Dolan:
Okay, perfect. I will make sure to put links to those in the blog as well. And again, path of least resistance, just click on that link and reach out to Stephanie and she will help you out.
Stephanie Nivinskus:
Thank you so much. This has been fun.
Laura Dolan:
Thank you so much, Stephanie. It’s been such a pleasure speaking to you. Thank you for taking the time, and thank you all for taking the time to listen to this episode of the Optimizely Podcast. I am Laura Dolan and I will see you next time.
Laura Dolan:
Thank you for listening to this edition of the Optimizely Podcast. If you’d like to check out more episodes or learn more about how we can take your business to the next level by using our marketing, content, or experimentation tools, please visit our website at optimizely.com, or you can contact us directly using the link at the bottom of this podcast blog to hear more about how our products will help you unlock your digital potential.
MARKETING
4 White Label Tools to Help Brand Your Agency’s Services

As a digital marketing agency, your team renders its services to clients by using a stack of cloud-based tools. The services you offer might include building clients’ landing pages, optimizing their website’s search engine presence, capturing leads for them to nurture, running their email marketing campaigns, managing their social media, or any number of other options.
You likely already have a toolkit in place that helps you tackle all client work and communications. But are these tools helping you build your agency’s brand?
White-label tools are software-as-a-service (SaaS) solutions developed and maintained by third-party vendors that you can rebrand and customize to showcase as your own. You can tailor these tools to match your agency’s (or your client’s) branding — in terms of the logo, colors, fonts, etc.
This creates a consistent, agency-branded service experience that helps boost your client’s confidence in your agency, thus improving your reputation, loyalty, perceived value and bottom line. But for each marketing activity mentioned above, there are plenty of white-label tools to choose from. Hunting and figuring out the best ones is a rather time-consuming task.
This post is here to help. Here are four great white-label tools to brand your agency’s marketing services and deliver a more compelling client experience.
1. Tilda
A beautiful, functional website is the foundation of any brand’s online presence and marketing success. Tilda is an intuitive drag-and-drop platform that provides a quick and easy way to build your clients’ websites and landing pages.
Whether it’s for a one-time promotion or a downloadable content freebie, Tilda offers a wide range of pre-designed blocks that you can customize to suit your client’s landing page requirements in terms of design and functionality. Its visual editor allows you to add multimedia content (images, videos, etc.), use custom fonts, integrate payment systems, add animations, and a lot more.
It comes with a built-in CRM that collects statistics on leads and customers, giving visibility into your client’s website performance. On the Personal or Business Plan, you can remove the “Made on Tilda” label that is added to all pages by default. Coupled with a custom domain, this removes all mentions of Tilda, making it a feature-rich white-label website builder ideal for agencies.
The end result is a branded, responsive, fast-loading, and SEO-friendly website or page that helps you drive leads and revenue for your clients.
2. vcita
vcita is an all-in-one small business management platform that lets solo service providers and small teams centralize their routine operations: appointment scheduling, billing, payment collection, client management, and marketing.
With its white-label partner program built for agencies, vcita allows you to deploy an agency-branded web and mobile app that your clients can leverage to efficiently manage their schedules, cash flow, relationships, and nurture processes. You can even offer in-app education flows so your clients can easily learn how to make the most of the platform.
In doing so, you help your small business clients render a better service experience to their customers, as they can provide self-service appointment scheduling, messaging, and payment options while automating their bookings and invoicing processes — all from the vcita app branded as your own.
This helps your agency stay top of mind and upsell additional services based on the client’s business circumstances. You can also integrate other apps into your app’s dashboard, making it a hub for clients to collaborate with you on whatever projects you like. Plus, your branded app can bring in recurring subscription revenue.
3. BrightLocal
BrightLocal is a local marketing platform that provides small businesses with the tools to manage and improve their online presences. It helps with local search engine optimization (SEO), online reputation management, citation building, local link building, localized content creation, and competitive research.
Designed with agencies in mind, BrightLocal enables you to uncover SEO issues that need fixing and the best growth opportunities to rank higher and improve results for your clients. You can track your clients’ local rankings and citations, conduct local SEO audits, manage customer reviews, and provide clients with a live dashboard so they can monitor progress.
As a white-label SEO tool, it lets you create customizable SEO reports (online and PDF) branded with your agency’s logo and colors. You have complete control of the data clients can see. You can also set up automated, agency-branded email reports sent via your own unique white-label domain.
4. Campaign Monitor
A popular email marketing automation platform, Campaign Monitor offers professionally-designed templates on a simple drag-and-drop interface to create engaging email campaigns such as product announcements, newsletters, and event promotions.
You can segment your client’s customers based on purchase data and then build hyper-targeted segments to send highly personalized emails tailored to their individual interests.
Built with marketing agencies in mind, Campaign Monitor’s private labeling lets you give the platform a complete makeover — logos, fonts, colors, backgrounds, etc. — with your agency’s branding to provide your clients with a proprietary service experience.
A single dashboard gives you a master view to easily manage all client accounts. What’s more, Campaign Monitor integrates with many popular CRM and marketing tools such as Salesforce, helping you build stronger customer relationships for your clients.
Wrapping up
To sum up, white labeling enables you to offer your clients a consistent, agency-branded experience that helps you stand out from competitors, build credibility and authority, and solidify client relations.
Give the tools discussed above a test drive to start white labeling your service offerings right away.
MARKETING
5 Steps To Better Brainstorming That Works

Re:Think Innovation author Carla Johnson warns content marketers about brainstorming without doing anything to prime the work.
Omitting the critical preparation step, she says, prevents fresh inspiration. It can also lead to ideas that lack the proper audience focus, don’t align with your content strategy, and fall outside execution capabilities.
To help marketers avoid that trap, Carla developed an approach to generating valuable, viable innovation ideas. She calls it the Perpetual Innovation Process (PIP).
PIP shifts your team from their legacy thought patterns to surface novel ideas and manifests them into actionable marketing. It also builds a path around the pitfalls of traditional brainstorming.
Shift your #content team from legacy thought patterns to surface novel ideas and actionable marketing, says @joderama via @CMIContent. Click To Tweet
Here’s what the process involves and how you can use it to bring more exciting, innovative ideas to market.
Follow the Perpetual Innovation Process
Think of a marketing challenge for which you need an innovative solution. For example, you may struggle to think of a unique theme for a new brand podcast or create an event that advances your thought leadership.
Carla details each step in Re:Think Innovation, but with her permission, I’ve summarized the key points:
Set the stage
You need to know where you hope to arrive. So, before you start the perpetual innovation process, create an objective statement that puts the critical elements into focus.
“Setting an objective creates consensus about the outcome you’re ultimately looking to achieve. It helps you decide what problem you want to solve and how it bubbles up to your goal. It also aligns your team around the work that will need to get done,” Carla says.
Use Carla’s simple template (below) to set that objective. Fill in the blanks to detail why you need ideas, what they’re meant to accomplish for your business, and what constraints you’ll face on the way:
- The intention: “We need ideas to ___.”
- The impact: “So we can ____.”
- The realistic conditions: “With these constraints ____.”
Establish a brainstorming objective: We need ideas to ____, so we can _____, with these constraints _____ via @CarlaJohnson @joderama @CMIContent. Click To Tweet
Carla says constraints are part of the equation to come up with innovative ideas rather than just creative ones. “Anybody could have an amazing idea if they didn’t have to work within constraints like budget and time,” she says.
Setting real-world boundaries pushes a more disciplined form of thinking. “It provides a more cohesive view of your brand, which can spark opportunities to tell bigger, more impactful stories than the ones you initially envisioned,” Carla says.
Seek inspiration and make purposeful connections
Next, set your objective aside (you’ll return to it later) and work through the five steps in Carla’s innovation framework. In the end, not only will you have a stream of actionable ideas, but you can pitch them to secure stakeholder buy-in:
Step 1: Observe. Pay attention to the world around you, using all your senses. For example, you might see children, a ball, a few squirrels, or some trees if you’re outside. If you close your eyes, you might hear music playing faintly somewhere, smell food cooked on a grill, or feel a warm breeze.
You don’t need to ascribe any meaning to your observations or focus on an objective. Simply be mindful of your surroundings and write each detail you notice.
Step 2: Distill. Scrutinize those individual details and discern their meaning in relation to each other. Look for similarities and categorize them into larger groups and patterns. For example, if you group children and a ball, that might bring to mind the idea of play; the sound of music and the smell of the grill could connect to ideas of entertainment or friendship.
Step 3: Relate. See where opportunities might exist to tell a bigger story about your brand. Compare the similarities and differences in the identified patterns and look for ways they might fit into your working world.
Ask yourself: “How might we transplant the ‘essence’ of friendship into our event challenge?” Or, “How might we apply the idea of play to the theme of our podcast?”
Not all patterns will translate but remember: There are no wrong connections, just ones that may not fit your needs. Prioritize the most evident connections to your business for step four.
Step 4: Generate. Solidify those abstract ideas into real possibilities. Take the broad list of how-might-we questions from the previous step and generate as many content ideas as possible for each. Don’t set any limitations. In fact, the wilder and crazier your ideas are, the closer you get to a truly innovative – and executable – idea. Form them as what-if questions, such as “What if we tried to …” or “What if we combine X and Y into …?”
Systematically probe the viability of each one after the ideas stop flowing. Use the constraints from your objective statement to make go or no-go decisions on which to develop. Whittle the go idea list by asking practical questions. For example:
- Does the idea align with the brand’s priorities?
- Is it something the audience needs right now?
- Does the team have the bandwidth and budget to see it through?
- Will implementation require unavailable capabilities or technologies?
- Will other functional teams need to get involved?
Step 5: Pitch. You’ve already done the hard work by the time you reach this step. Carla refers to the pitch as “the journey of an idea, told in the form of a story.” If you can’t pitch the idea so others will understand and embrace it, you’ll never get it off the ground.
If you can’t pitch an idea so others embrace it, you’ll never get it off the ground, says @CarlaJohnson via @joderama @CMIContent. Click To Tweet
Tell the story of your idea, starting with observe (step one) and working the idea through generate (step four). Present that story through the lens of your audience. Think about what matters to them and how your idea will fit into their world as a cultural product.
Formulate three versions of the pitch – 30 seconds, 90 seconds, and five minutes. Practice delivering each one until you are comfortable enough to deliver them to your stakeholders.
Prepare to conquer your innovation challenges
With a systematic process for generating fresh – and properly focused – ideas, your team can rev up your creative output – and ramp up your ability to add real value to your brand’s experience.
Editor’s note: This article originally appeared in CCO.
HANDPICKED RELATED CONTENT:
Cover image by Joseph Kalinowski/Content Marketing Institute
MARKETING
The Moz Links API: Touch Every Endpoint in Python

The purpose of this Jupyter Notebook is to introduce the Moz Links API using Python. This should work on any notebook hosting environment, such as Google Colab.
If you’re looking at this on Github, the code snippets can be copy/pasted into your own notebook environment. By the time you’ve run this script to the bottom, you will have used every Moz Links API endpoint, and can pick the parts you want for your own project. The official documentation can be found here.
Confused? Be sure to check out my intro to the Moz Links API.
Do global imports
The import statements at the top of a Python program are used to load external resources that are not loaded by default in the Python interpreter. These resources may include libraries or modules that provide additional functionality to the program.
Import statements are usually placed at the top of a program, before any other code is executed. This allows the program to load any necessary resources before they are needed in the program.
Once the resources have been loaded using import statements, they can be used anywhere in the program, not just in the cell where the import statement was written. This allows the program to access the functionality provided by the imported resources throughout its execution.
The libraries here not part of the standard Python library are requests and sqlitedict. You can install the with pip install requests and pip install sqlitedict in your terminal or a Jupyter cell. If you’re using Anaconda, requests is pre-installed.
import json import requests from headlines import * from pprint import pprint from sqlitedict import SqliteDict as sqldict
Load login values from external file
The code below reads a file named “linksapi.txt” from the “assets” directory, which contains the login credentials, including the access ID and secret key needed to access the Moz API. These credentials are extracted from the file and assigned to two variables named ACCESSID and SECRETKEY. The with statement is used to ensure that the file is properly closed after it’s been read. Create a file whose contents look like this with your credentials manually retreived from moz.com:
ACCESSID: mozscape-1234567890 SECRETKEY: 1234567890abcdef1234567890abcdef
Once the credentials are extracted from the file, they are stored in a tuple named AUTH_TUPLE. This tuple can be used as an argument to the Moz API functions to authenticate and authorize access to the data.
The purpose of this approach is to avoid hard-coding sensitive login credentials directly in the program, which could pose a security risk if the code was shared or published publicly. Instead, the credentials are kept in a separate file that is not included in the repository, and can be easily created and updated as needed. This way, the code can be shared without exposing the credentials to the public.
with open("../assets/linksapi.txt") as fh: ACCESSID, SECRETKEY = [x.strip().split(" ")[1] for x in fh.readlines()] AUTH_TUPLE = (ACCESSID, SECRETKEY) # Don't show contents
Configure variables
In this code, there are several configuration variables that are used to set up the API call to the Moz Links API.
The first variable, COMMON_ENDPOINT, is a constant that stores the endpoint URL for the Moz API. The second variable, sub_endpoint, is a string that represents the endpoint subpath for the anchor text data, which will be appended to the COMMON_ENDPOINT URL to form the complete API endpoint URL.
The fourth variable, data_dict, is a dictionary that contains the parameters for the API request. In this case, the data_dict specifies the target URL for which we want to retrieve anchor text data, the scope of the data (in this case, page-level), and a limit of 1 result.
Finally, the json_string variable is created by converting the data_dict dictionary into a JSON-formatted string using the json.dumps() function. This string will be used as the request body when making the API call.
These variables are used to configure and parameterize the API request, and can be modified to perform any data_dict request against any Moz Links API sub_endpoint.
COMMON_ENDPOINT = "https://lsapi.seomoz.com/v2/" sub_endpoint = "anchor_text" endpoint = COMMON_ENDPOINT + sub_endpoint data_dict = {"target": "moz.com/blog", "scope": "page", "limit": 1} json_string = json.dumps(data_dict)
Actually hit the API (ensure success)
In JupyterLab, the last line of a code cell is automatically printed to the output area without requiring an explicit print() statement. The code you provided is using the requests module to send a POST request to a URL url with data in the form of a JSON string json_string. The authentication details are passed using the AUTH_TUPLE variable.
After sending the request, the response object r is printed using the print() statement. This will print the HTTP status code, such as 200 for success, 404 for not found, etc., along with the response headers.
Finally, the .json() method is called on the response object response to parse the response data as JSON and return it as a Python dictionary. This dictionary can be assigned to a variable, used for further processing, or simply printed to the output area without requiring an explicit print() statement due to JupyterLab’s automatic printing behavior for the last line of a code cell.
response = requests.post(endpoint, data=json_string, auth=AUTH_TUPLE) pprint(response.json())
Outputs:
{'next_token': 'JYkQVg4s9ak8iRBWDiz1qTyguYswnj035nqjRF0IbW96IGJsb2e58hGzcmSomw==', 'results': [{'anchor_text': 'moz', 'external_pages': 7183, 'external_root_domains': 2038}]}
List Sub-endpoints
This code defines a list of different sub-endpoints that can be appended to a common URL prefix to make different API endpoints. An API endpoint is a URL where an API can be accessed by clients. It is a point of entry to the application that acts as a gatekeeper between the client and the server. Each endpoint is identified by a unique URL, which can be used to interact with the API.
In this code, the list of sub-endpoints is defined in the sub_endpoints variable, and each endpoint is represented as a string. The for loop iterates over the list, prints the index number and name of each sub-endpoint using the print function, and increments the index by 1. The enumerate function is used to generate a sequence of pairs consisting of an index and a value from the list.
This code is useful for exploring the available endpoints for a particular API and for selecting the endpoint that corresponds to the desired functionality. By changing the sub-endpoint in the URL, clients can access different resources or perform different operations on the server.
sub_endpoints = [ "anchor_text", "final_redirect", "global_top_pages", "global_top_root_domains", "index_metadata", "link_intersect", "link_status", "linking_root_domains", "links", "top_pages", "url_metrics", "usage_data", ] for i, sub_endpoint in enumerate(sub_endpoints): print(i + 1, sub_endpoint)
Outputs:
1 anchor_text 2 final_redirect 3 global_top_pages 4 global_top_root_domains 5 index_metadata 6 link_intersect 7 link_status 8 linking_root_domains 9 links 10 top_pages 11 url_metrics 12 usage_data
Human-friendly labels
This code defines two lists: names and descriptions. The names list contains human-friendly labels for the set of sub-endpoints, while the descriptions list provides a brief description of each endpoint. The two lists are kept in the same order as the points list defined earlier in the code.
By keeping the three lists in the same order, they can be “zipped” together into a single list of tuples using the zip function. This produces a new list where each tuple contains the name, endpoint, and description for a particular API endpoint. This makes it easy to display a user-friendly summary of each API endpoint with its name and description.
The zip function combines the elements of the three lists element-wise, creating a tuple of the first elements from each list, then a tuple of the second elements, and so on. The resulting list of tuples can be iterated over, and each tuple unpacked to access the individual name, endpoint, and description elements for each API endpoint.
names = [ "Anchor Text", "Final Redirect", "Global Top Pages", "Global Top Root Domains", "Index Metadata", "Link Intersect", "Link Status", "Linking Root Domains", "Links", "Top Pages", "URL Metrics", "Usage Data", ] descriptions = [ "Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending.", "Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending.", "This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)", "This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)", "This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)", "Use this endpoint to get sources that link to at least one of a list of positive targets and don't link to any of a list of negative targets.", "Use this endpoint to get information about links from many sources to a single target.", "Use this endpoint to get linking root domains to a target.", "Use this endpoint to get links to a target.", "This endpoint returns top pages on a target domain.", "Use this endpoint to get metrics about one or more urls.", "This endpoint Returns the number of rows consumed so far in the current billing period. The count returned might not reflect rows consumed in the last hour. The count returned reflects rows consumed by requests to both the v1 (Moz Links API) and v2 Links APIs.", ] # Simple zipping example list(zip(names, sub_endpoints, descriptions))
Outputs:
[('Anchor Text', 'anchor_text', 'Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending.'), ('Final Redirect', 'final_redirect', 'Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending.'), ('Global Top Pages', 'global_top_pages', 'This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)'), ('Global Top Root Domains', 'global_top_root_domains', 'This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)'), ('Index Metadata', 'index_metadata', 'This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.)'), ('Link Intersect', 'link_intersect', "Use this endpoint to get sources that link to at least one of a list of positive targets and don't link to any of a list of negative targets."), ('Link Status', 'link_status', 'Use this endpoint to get information about links from many sources to a single target.'), ('Linking Root Domains', 'linking_root_domains', 'Use this endpoint to get linking root domains to a target.'), ('Links', 'links', 'Use this endpoint to get links to a target.'), ('Top Pages', 'top_pages', 'This endpoint returns top pages on a target domain.'), ('URL Metrics', 'url_metrics', 'Use this endpoint to get metrics about one or more urls.'), ('Usage Data', 'usage_data', 'This endpoint Returns the number of rows consumed so far in the current billing period. The count returned might not reflect rows consumed in the last hour. The count returned reflects rows consumed by requests to both the v1 (Moz Links API) and v2 Links APIs.')]
Show an example request for each endpoint
This is a list of API requests in Python dict format, where each dictionary represents a request to a specific endpoint. Don’t hurt your brain too much trying to read it. Just know that I lifted each example from the original Moz documentation and listed them all here in order as nested Python dicts.
You could call the format is a dict of dicts, where each sub-dictionary corresponds to a specific endpoint, same order as the sub_endpoints, names, and descriptions lists for easy combining. The output of running the below cell is doing that list-combining to document every sub_endpoint.
dict_of_dicts = { "anchor_text": {"target": "moz.com/blog", "scope": "page", "limit": 5}, "links": { "target": "moz.com/blog", "target_scope": "page", "filter": "external+nofollow", "limit": 1, }, "final_redirect": {"page": "seomoz.org/blog"}, "global_top_pages": {"limit": 5}, "global_top_root_domains": {"limit": 5}, "index_metadata": {}, "link_intersect": { "positive_targets": [ {"target": "latimes.com", "scope": "root_domain"}, {"target": "blog.nytimes.com", "scope": "subdomain"}, ], "negative_targets": [{"target": "moz.com", "scope": "root_domain"}], "source_scope": "page", "sort": "source_domain_authority", "limit": 1, }, "link_status": { "target": "moz.com/blog", "sources": ["twitter.com", "linkedin.com"], "source_scope": "root_domain", "target_scope": "page", }, "linking_root_domains": { "target": "moz.com/blog", "target_scope": "page", "filter": "external", "sort": "source_domain_authority", "limit": 5, }, "top_pages": {"target": "moz.com", "scope": "root_domain", "limit": 5}, "url_metrics": {"targets": ["moz.com", "nytimes.com"]}, "usage_data": {}, } for i, sub_endpoint in enumerate(sub_endpoints): h1(f"{i + 1}. {names[i]} ({sub_endpoint})") print(descriptions[i]) h4("Example request:") pprint(dict_of_dicts[sub_endpoint]) print()
Outputs:
# 2. Final Redirect (final_redirect) Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending. Example request: {'page': 'seomoz.org/blog'} [...]
Write a function that hits the API
If we’re going to hit an API over and over in mostly the same way, we want to spare ourselves re-typing everything all the time. That’s why we define functions. That’s the def in the below cell. Once that cell is run, the moz() function can be used anywhere in this Notebook. You need only feed it the sub_endpoint you want to use and a Python dict of your request. It will return the API’s response.
def moz(sub_endpoint, data_dict): """Hits Moz Links API with specified endpoint and request and returns results.""" json_string = json.dumps(data_dict) endpoint = COMMON_ENDPOINT + sub_endpoint # Below, data is a string (flattened JSON) but auth is a 2-position tuple. response = requests.post(endpoint, data=json_string, auth=AUTH_TUPLE) return response
This does not output anything to the screen. It just defines the function.
Conditionally hit the API
The code uses a Python package calledb which provides a persistent dictionary-like object that can be stored on disk using the SQLite database engine. The with statement in the code sets up a context manager for the SqliteDict object, which automatically handles opening and closing the database connection. The database file is stored at ../dbs/linksapi.db
The code iterates through each sub-endpoint in the sub_endpoints list, and checks if that data has already been retrieved. If it hasn’t, the API is called using the moz() function and the result is saved in the SqliteDict. The db.commit() statement ensures that any changes made to the dictionary during the iteration are saved to the database.
The SqliteDict serves as a local cache to prevent the API from being hit every time the code block is run if the data has already been collected. By using this cache, the code reduces the number of API requests required, which is useful when working with APIs that have quota limits. Congratulations, you’re using a database!
with sqldict("../dbs/linksapi.db") as db: for sub_endpoint in sub_endpoints: if sub_endpoint not in db: print(sub_endpoint) result = moz(sub_endpoint, dict_of_dicts[sub_endpoint]) db[sub_endpoint] = result db.commit() print("API hit and response saved!") print() h2("Done")
This does not output anything to the screen. It saves the results of the API-calls to a local database.
Show the locally-stored API responses
This code uses the sqldict context manager to open the SQLite database containing the previously retrieved API data. It then iterates over the keys in the database, which correspond to the endpoints that were previously retrieved.
For each key, the code prints the endpoint name, description, and the data retrieved from the API. The pprint function is used to print the JSON data in a more human-readable format, with indentation and line breaks that make it easier to read.
with sqldict("../dbs/linksapi.db") as db: for i, key in enumerate(db): h1(f"{i + 1}. {names[i]} ({key})") print(descriptions[i]) print() pprint(db[key].json()) print()
Outputs:
1. Anchor Text (anchor_text) Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending. {'next_token': 'KIkQVg4s9ak8iRBWDiz1qTyguYswnj035n7bYI0Lc2VvbW96IGJsb2dKBcCodcl47Q==', 'results': [{'anchor_text': 'moz', 'external_pages': 7162, 'external_root_domains': 2026}, {'anchor_text': 'moz blog', 'external_pages': 15525, 'external_root_domains': 1364}, {'anchor_text': 'the moz blog', 'external_pages': 7879, 'external_root_domains': 728}, {'anchor_text': 'seomoz', 'external_pages': 17741, 'external_root_domains': 654}, {'anchor_text': 'https://moz.com/blog', 'external_pages': 978, 'external_root_domains': 491}]} 2. Final Redirect (final_redirect) Use this endpoint to get data about anchor text used by followed external links to a target. Results are ordered by external_root_domains descending. {'page': 'moz.com/blog'} 3. Global Top Pages (global_top_pages) This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.) {'next_token': 'BcLbRwBmrXHK', 'results': [{'deleted_pages_to_page': 11932076, 'deleted_pages_to_root_domain': 23942663640, 'deleted_pages_to_subdomain': 21555752652, 'deleted_root_domains_to_page': 64700, 'deleted_root_domains_to_root_domain': 3688228, 'deleted_root_domains_to_subdomain': 3516235, 'domain_authority': 96, 'external_indirect_pages_to_root_domain': 5042652519, 'external_nofollow_pages_to_page': 31163, 'external_nofollow_pages_to_root_domain': 12375460748, 'external_nofollow_pages_to_subdomain': 11393036086, 'external_pages_to_page': 118102549, 'external_pages_to_root_domain': 91362310623, 'external_pages_to_subdomain': 83283626903, 'external_redirect_pages_to_page': 0, 'external_redirect_pages_to_root_domain': 445730476, 'external_redirect_pages_to_subdomain': 432323198, 'http_code': 5, 'indirect_root_domains_to_page': 0, 'indirect_root_domains_to_root_domain': 701121, 'last_crawled': '2023-01-15', 'link_propensity': 1.76710455e-05, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 2, 'nofollow_pages_to_page': 31163, 'nofollow_pages_to_root_domain': 12375623717, 'nofollow_pages_to_subdomain': 11393036179, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 0, 'nofollow_root_domains_to_page': 980, 'nofollow_root_domains_to_root_domain': 3696150, 'nofollow_root_domains_to_subdomain': 3622349, 'page': 'www.facebook.com/Plesk', 'page_authority': 100, 'pages_crawled_from_root_domain': 1810872, 'pages_from_page': 0, 'pages_from_root_domain': 5289, 'pages_to_page': 118102549, 'pages_to_root_domain': 91368257043, 'pages_to_subdomain': 83288001442, 'redirect_pages_to_page': 0, 'redirect_pages_to_root_domain': 447189164, 'redirect_pages_to_subdomain': 433411292, 'root_domain': 'facebook.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 32, 'root_domains_to_page': 491956, 'root_domains_to_root_domain': 59416650, 'root_domains_to_subdomain': 50993087, 'spam_score': 1, 'subdomain': 'www.facebook.com', 'title': ''}, {'deleted_pages_to_page': 5828966, 'deleted_pages_to_root_domain': 79909678, 'deleted_pages_to_subdomain': 79909678, 'deleted_root_domains_to_page': 16552, 'deleted_root_domains_to_root_domain': 98416, 'deleted_root_domains_to_subdomain': 98416, 'domain_authority': 94, 'external_indirect_pages_to_root_domain': 1177381629, 'external_nofollow_pages_to_page': 453328699, 'external_nofollow_pages_to_root_domain': 1643990147, 'external_nofollow_pages_to_subdomain': 1643990147, 'external_pages_to_page': 456279611, 'external_pages_to_root_domain': 2808523112, 'external_pages_to_subdomain': 2808523112, 'external_redirect_pages_to_page': 125, 'external_redirect_pages_to_root_domain': 24941546, 'external_redirect_pages_to_subdomain': 24941546, 'http_code': 3, 'indirect_root_domains_to_page': 723, 'indirect_root_domains_to_root_domain': 252606, 'last_crawled': '2023-01-14', 'link_propensity': 0.118001014, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 121166, 'nofollow_pages_to_page': 453328699, 'nofollow_pages_to_root_domain': 1644293277, 'nofollow_pages_to_subdomain': 1644293277, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 67627, 'nofollow_root_domains_to_page': 9800973, 'nofollow_root_domains_to_root_domain': 4959747, 'nofollow_root_domains_to_subdomain': 4959747, 'page': 'wordpress.com/?ref=footer_blog', 'page_authority': 100, 'pages_crawled_from_root_domain': 1731019, 'pages_from_page': 0, 'pages_from_root_domain': 1080338, 'pages_to_page': 456293004, 'pages_to_root_domain': 2817137385, 'pages_to_subdomain': 2817137385, 'redirect_pages_to_page': 125, 'redirect_pages_to_root_domain': 25449067, 'redirect_pages_to_subdomain': 25449067, 'root_domain': 'wordpress.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 204262, 'root_domains_to_page': 9878742, 'root_domains_to_root_domain': 12653294, 'root_domains_to_subdomain': 12653294, 'spam_score': 1, 'subdomain': 'wordpress.com', 'title': ''}, {'deleted_pages_to_page': 3904778, 'deleted_pages_to_root_domain': 23942663640, 'deleted_pages_to_subdomain': 21555752652, 'deleted_root_domains_to_page': 11671, 'deleted_root_domains_to_root_domain': 3688228, 'deleted_root_domains_to_subdomain': 3516235, 'domain_authority': 96, 'external_indirect_pages_to_root_domain': 5042652519, 'external_nofollow_pages_to_page': 4449343, 'external_nofollow_pages_to_root_domain': 12375460748, 'external_nofollow_pages_to_subdomain': 11393036086, 'external_pages_to_page': 59602588, 'external_pages_to_root_domain': 91362310623, 'external_pages_to_subdomain': 83283626903, 'external_redirect_pages_to_page': 12625, 'external_redirect_pages_to_root_domain': 445730476, 'external_redirect_pages_to_subdomain': 432323198, 'http_code': 5, 'indirect_root_domains_to_page': 1632, 'indirect_root_domains_to_root_domain': 701121, 'last_crawled': '2023-01-16', 'link_propensity': 1.76710455e-05, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 2, 'nofollow_pages_to_page': 4449343, 'nofollow_pages_to_root_domain': 12375623717, 'nofollow_pages_to_subdomain': 11393036179, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 0, 'nofollow_root_domains_to_page': 28624, 'nofollow_root_domains_to_root_domain': 3696150, 'nofollow_root_domains_to_subdomain': 3622349, 'page': 'www.facebook.com/home.php', 'page_authority': 100, 'pages_crawled_from_root_domain': 1810872, 'pages_from_page': 0, 'pages_from_root_domain': 5289, 'pages_to_page': 59602589, 'pages_to_root_domain': 91368257043, 'pages_to_subdomain': 83288001442, 'redirect_pages_to_page': 12626, 'redirect_pages_to_root_domain': 447189164, 'redirect_pages_to_subdomain': 433411292, 'root_domain': 'facebook.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 32, 'root_domains_to_page': 239697, 'root_domains_to_root_domain': 59416650, 'root_domains_to_subdomain': 50993087, 'spam_score': 1, 'subdomain': 'www.facebook.com', 'title': ''}, {'deleted_pages_to_page': 3440567, 'deleted_pages_to_root_domain': 3440700, 'deleted_pages_to_subdomain': 3440700, 'deleted_root_domains_to_page': 60839, 'deleted_root_domains_to_root_domain': 60840, 'deleted_root_domains_to_subdomain': 60840, 'domain_authority': 1, 'external_indirect_pages_to_root_domain': 7, 'external_nofollow_pages_to_page': 288, 'external_nofollow_pages_to_root_domain': 1499, 'external_nofollow_pages_to_subdomain': 1499, 'external_pages_to_page': 140954613, 'external_pages_to_root_domain': 140959216, 'external_pages_to_subdomain': 140959213, 'external_redirect_pages_to_page': 70, 'external_redirect_pages_to_root_domain': 70, 'external_redirect_pages_to_subdomain': 70, 'http_code': 200, 'indirect_root_domains_to_page': 0, 'indirect_root_domains_to_root_domain': 0, 'last_crawled': '2018-02-05', 'link_propensity': 0.3998428881, 'nofollow_pages_from_page': 12, 'nofollow_pages_from_root_domain': 805, 'nofollow_pages_to_page': 288, 'nofollow_pages_to_root_domain': 10799, 'nofollow_pages_to_subdomain': 10799, 'nofollow_root_domains_from_page': 2, 'nofollow_root_domains_from_root_domain': 7, 'nofollow_root_domains_to_page': 30, 'nofollow_root_domains_to_root_domain': 30, 'nofollow_root_domains_to_subdomain': 30, 'page': 'music.skyrock.com/', 'page_authority': 100, 'pages_crawled_from_root_domain': 2546, 'pages_from_page': 61, 'pages_from_root_domain': 3382, 'pages_to_page': 140956009, 'pages_to_root_domain': 141008586, 'pages_to_subdomain': 141008583, 'redirect_pages_to_page': 70, 'redirect_pages_to_root_domain': 70, 'redirect_pages_to_subdomain': 70, 'root_domain': 'music.skyrock.com', 'root_domains_from_page': 19, 'root_domains_from_root_domain': 1018, 'root_domains_to_page': 10609865, 'root_domains_to_root_domain': 10609868, 'root_domains_to_subdomain': 10609868, 'spam_score': 9, 'subdomain': 'music.skyrock.com', 'title': 'Blog de Music - DES NEWS, DES CLIPS, DES INTERVIEWS - ' 'Skyrock.com'}, {'deleted_pages_to_page': 64159924, 'deleted_pages_to_root_domain': 17641375891, 'deleted_pages_to_subdomain': 336246205, 'deleted_root_domains_to_page': 63574, 'deleted_root_domains_to_root_domain': 1728606, 'deleted_root_domains_to_subdomain': 234073, 'domain_authority': 100, 'external_indirect_pages_to_root_domain': 19281720347, 'external_nofollow_pages_to_page': 34635431, 'external_nofollow_pages_to_root_domain': 7885369442, 'external_nofollow_pages_to_subdomain': 184067821, 'external_pages_to_page': 285612569, 'external_pages_to_root_domain': 55013651418, 'external_pages_to_subdomain': 1492976347, 'external_redirect_pages_to_page': 593282, 'external_redirect_pages_to_root_domain': 250423075, 'external_redirect_pages_to_subdomain': 5678006, 'http_code': 302, 'indirect_root_domains_to_page': 1072, 'indirect_root_domains_to_root_domain': 231256, 'last_crawled': '2023-04-01', 'link_propensity': 0.006248265505, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 991472, 'nofollow_pages_to_page': 34635436, 'nofollow_pages_to_root_domain': 7948674425, 'nofollow_pages_to_subdomain': 184068512, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 182393, 'nofollow_root_domains_to_page': 126656, 'nofollow_root_domains_to_root_domain': 2322389, 'nofollow_root_domains_to_subdomain': 304381, 'page': 'youtube.com/', 'page_authority': 100, 'pages_crawled_from_root_domain': 41258009, 'pages_from_page': 0, 'pages_from_root_domain': 11109186, 'pages_to_page': 285612606, 'pages_to_root_domain': 55255620288, 'pages_to_subdomain': 1493073570, 'redirect_pages_to_page': 593282, 'redirect_pages_to_root_domain': 263224806, 'redirect_pages_to_subdomain': 5678383, 'root_domain': 'youtube.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 257791, 'root_domains_to_page': 598403, 'root_domains_to_root_domain': 23134271, 'root_domains_to_subdomain': 1927717, 'spam_score': 4, 'subdomain': 'youtube.com', 'title': ''}]} 4. Global Top Root Domains (global_top_root_domains) This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.) {'next_token': 'BcLbRwBmrXHK', 'results': [{'domain_authority': 100, 'link_propensity': 0.006248265505, 'root_domain': 'youtube.com', 'root_domains_to_root_domain': 23134271, 'spam_score': 4, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}, {'domain_authority': 100, 'link_propensity': 0.008422264829, 'root_domain': 'www.google.com', 'root_domains_to_root_domain': 14723695, 'spam_score': 14, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}, {'domain_authority': 100, 'link_propensity': 0.0001607139566, 'root_domain': 'www.blogger.com', 'root_domains_to_root_domain': 30580427, 'spam_score': -1, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}, {'domain_authority': 99, 'link_propensity': 0.04834850505, 'root_domain': 'linkedin.com', 'root_domains_to_root_domain': 12339087, 'spam_score': 1, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}, {'domain_authority': 99, 'link_propensity': 0.006264935713, 'root_domain': 'microsoft.com', 'root_domains_to_root_domain': 5344181, 'spam_score': 11, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}]} 5. Index Metadata (index_metadata) This endpoint returns the top 500 pages in the entire index with the highest Page Authority values, sorted by Page Authority. (Visit the Top 500 Sites list to explore the top root domains on the web, sorted by Domain Authority.) {'index_id': 'NE+lX5bFh06baS9ojUwVbw==', 'spam_score_update_days': ['2019-02-08', '2020-03-28', '2020-08-03', '2020-11-13', '2021-02-24', '2021-05-19', '2021-08-16', '2021-11-02', '2022-02-01', '2022-05-10', '2022-11-16']} 6. Link Intersect (link_intersect) Use this endpoint to get sources that link to at least one of a list of positive targets and don't link to any of a list of negative targets. {'next_token': 'AcmY2oCXQbbg', 'results': [{'domain_authority': 100, 'matching_target_indexes': [0], 'page': 'www.google.com/amp/www.latimes.com/local/lanow/la-me-ln-aliso-viejo-shooting-20171012-story,amp.html', 'spam_score': 14, 'title': ''}]} 7. Link Status (link_status) Use this endpoint to get information about links from many sources to a single target. {'exists': [False, False]} 8. Linking Root Domains (linking_root_domains) Use this endpoint to get linking root domains to a target. {'next_token': 'IokQVg4s9ak8iRBWDiz1qTyguYswnj035qBkmE3DU+JTtwAVhsjH7R6XUA==', 'results': [{'domain_authority': 99, 'link_propensity': 0.006264935713, 'root_domain': 'microsoft.com', 'root_domains_to_root_domain': 5344181, 'spam_score': 11, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 2, 'redirect_pages': 0}}, {'domain_authority': 98, 'link_propensity': 0.02977741137, 'root_domain': 'wordpress.org', 'root_domains_to_root_domain': 12250296, 'spam_score': 2, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 2, 'pages': 2, 'redirect_pages': 0}}, {'domain_authority': 96, 'link_propensity': 0.09679271281, 'root_domain': 'github.com', 'root_domains_to_root_domain': 2948013, 'spam_score': 2, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 12, 'pages': 12, 'redirect_pages': 0}}, {'domain_authority': 96, 'link_propensity': 0.004641198553, 'root_domain': 'amazon.com', 'root_domains_to_root_domain': 5023132, 'spam_score': 28, 'to_target': {'deleted_pages': 0, 'nofollow_pages': 0, 'pages': 2, 'redirect_pages': 0}}, {'domain_authority': 95, 'link_propensity': 0.005770479795, 'root_domain': 'shopify.com', 'root_domains_to_root_domain': 2948087, 'spam_score': 1, 'to_target': {'deleted_pages': 3, 'nofollow_pages': 0, 'pages': 0, 'redirect_pages': 0}}]} 9. Links (links) Use this endpoint to get links to a target. {'next_token': 'AVvpJ4gPPvOY', 'results': [{'anchor_text': 'moz blog', 'date_disappeared': '', 'date_first_seen': '2020-06-29', 'date_last_seen': '2023-01-14', 'nofollow': True, 'redirect': False, 'rel_canonical': False, 'source': {'deleted_pages_to_page': 570, 'deleted_pages_to_root_domain': 1251501128, 'deleted_pages_to_subdomain': 1182759912, 'deleted_root_domains_to_page': 34, 'deleted_root_domains_to_root_domain': 322790, 'deleted_root_domains_to_subdomain': 314554, 'domain_authority': 96, 'external_indirect_pages_to_root_domain': 863103308, 'external_nofollow_pages_to_page': 1407, 'external_nofollow_pages_to_root_domain': 667480081, 'external_nofollow_pages_to_subdomain': 650421076, 'external_pages_to_page': 3710, 'external_pages_to_root_domain': 5309615021, 'external_pages_to_subdomain': 5086141938, 'external_redirect_pages_to_page': 14, 'external_redirect_pages_to_root_domain': 143685025, 'external_redirect_pages_to_subdomain': 142061138, 'http_code': 200, 'indirect_root_domains_to_page': 2, 'indirect_root_domains_to_root_domain': 180014, 'last_crawled': '2023-01-14', 'link_propensity': 0.09679271281, 'nofollow_pages_from_page': 199, 'nofollow_pages_from_root_domain': 7541042, 'nofollow_pages_to_page': 1407, 'nofollow_pages_to_root_domain': 678014273, 'nofollow_pages_to_subdomain': 660443683, 'nofollow_root_domains_from_page': 93, 'nofollow_root_domains_from_root_domain': 564314, 'nofollow_root_domains_to_page': 58, 'nofollow_root_domains_to_root_domain': 186407, 'nofollow_root_domains_to_subdomain': 171632, 'page': 'github.com/mezod/awesome-indie', 'page_authority': 68, 'pages_crawled_from_root_domain': 7254823, 'pages_from_page': 202, 'pages_from_root_domain': 8613796, 'pages_to_page': 3746, 'pages_to_root_domain': 5628821927, 'pages_to_subdomain': 5352019489, 'redirect_pages_to_page': 14, 'redirect_pages_to_root_domain': 145613441, 'redirect_pages_to_subdomain': 142856036, 'root_domain': 'github.com', 'root_domains_from_page': 96, 'root_domains_from_root_domain': 702214, 'root_domains_to_page': 231, 'root_domains_to_root_domain': 2948013, 'root_domains_to_subdomain': 2857538, 'spam_score': 2, 'subdomain': 'github.com', 'title': 'GitHub - mezod/awesome-indie: Resources for ' 'independent developers to make money'}, 'target': {'deleted_pages_to_page': 169073, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 1457, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 7388, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 553261, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 265, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 2219, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-02', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 7388, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 1727, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/blog', 'page_authority': 69, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 7, 'pages_from_root_domain': 343751, 'pages_to_page': 906052, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 746, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 5, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 9712, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': 'The Moz Blog [SEO] - Moz'}, 'via_redirect': False, 'via_rel_canonical': False}]} 10. Top Pages (top_pages) This endpoint returns top pages on a target domain. {'next_token': 'BXULGXd3IggK', 'results': [{'deleted_pages_to_page': 1963527, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 6527, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 9684724, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 14981546, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 3632556, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 10580, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-01', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 9684724, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 8749, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/', 'page_authority': 74, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 7, 'pages_from_root_domain': 343751, 'pages_to_page': 15343034, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 3633007, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 5, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 41190, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': 'Moz - SEO Software for Smarter Marketing'}, {'deleted_pages_to_page': 185579, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 2440, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 11211, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 424268, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 348, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 1389, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-03', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 11211, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 2487, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/beginners-guide-to-seo', 'page_authority': 72, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 7, 'pages_from_root_domain': 343751, 'pages_to_page': 786960, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 365, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 5, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 15276, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': "Beginner's Guide to SEO [plus FREE quick start " 'checklist] - Moz'}, {'deleted_pages_to_page': 7159, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 1382, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 8605, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 34152, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 70, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 782, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-03', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 8754, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 1380, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/google-algorithm-change', 'page_authority': 70, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 420, 'pages_from_root_domain': 343751, 'pages_to_page': 35181, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 73, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 60, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 8881, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': 'Moz - Google Algorithm Update History'}, {'deleted_pages_to_page': 33133, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 1192, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 31500, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 70673, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 77, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 301, 'indirect_root_domains_to_page': 315, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-02', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 31628, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 1689, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/researchtools/ose/', 'page_authority': 70, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 0, 'pages_from_root_domain': 343751, 'pages_to_page': 344305, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 78, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 8086, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': ''}, {'deleted_pages_to_page': 169073, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 1457, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 7388, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 553261, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 265, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 2219, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-02', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 7388, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 1727, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/blog', 'page_authority': 69, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 7, 'pages_from_root_domain': 343751, 'pages_to_page': 906052, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 746, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 5, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 9712, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': 'The Moz Blog [SEO] - Moz'}]} 11. URL Metrics (url_metrics) Use this endpoint to get metrics about one or more urls. {'results': [{'deleted_pages_to_page': 1963527, 'deleted_pages_to_root_domain': 19022927, 'deleted_pages_to_subdomain': 18554702, 'deleted_root_domains_to_page': 6527, 'deleted_root_domains_to_root_domain': 27522, 'deleted_root_domains_to_subdomain': 27273, 'domain_authority': 91, 'external_indirect_pages_to_root_domain': 45290099, 'external_nofollow_pages_to_page': 9684724, 'external_nofollow_pages_to_root_domain': 17425478, 'external_nofollow_pages_to_subdomain': 17269297, 'external_pages_to_page': 14981546, 'external_pages_to_root_domain': 69376449, 'external_pages_to_subdomain': 68746190, 'external_redirect_pages_to_page': 3632556, 'external_redirect_pages_to_root_domain': 41112725, 'external_redirect_pages_to_subdomain': 41109338, 'http_code': 200, 'indirect_root_domains_to_page': 10580, 'indirect_root_domains_to_root_domain': 28779, 'last_crawled': '2023-04-01', 'link_propensity': 0.008849279955, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 209067, 'nofollow_pages_to_page': 9684724, 'nofollow_pages_to_root_domain': 17442464, 'nofollow_pages_to_subdomain': 17285191, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 55943, 'nofollow_root_domains_to_page': 8749, 'nofollow_root_domains_to_root_domain': 37789, 'nofollow_root_domains_to_subdomain': 37690, 'page': 'moz.com/', 'page_authority': 74, 'pages_crawled_from_root_domain': 7872618, 'pages_from_page': 7, 'pages_from_root_domain': 343751, 'pages_to_page': 15343034, 'pages_to_root_domain': 98442581, 'pages_to_subdomain': 97352802, 'redirect_pages_to_page': 3633007, 'redirect_pages_to_root_domain': 47575576, 'redirect_pages_to_subdomain': 47570092, 'root_domain': 'moz.com', 'root_domains_from_page': 5, 'root_domains_from_root_domain': 69667, 'root_domains_to_page': 41190, 'root_domains_to_root_domain': 179884, 'root_domains_to_subdomain': 178649, 'spam_score': 1, 'subdomain': 'moz.com', 'title': 'Moz - SEO Software for Smarter Marketing'}, {'deleted_pages_to_page': 249094, 'deleted_pages_to_root_domain': 224212706, 'deleted_pages_to_subdomain': 898844, 'deleted_root_domains_to_page': 3696, 'deleted_root_domains_to_root_domain': 177001, 'deleted_root_domains_to_subdomain': 9251, 'domain_authority': 95, 'external_indirect_pages_to_root_domain': 156562794, 'external_nofollow_pages_to_page': 163849, 'external_nofollow_pages_to_root_domain': 72093550, 'external_nofollow_pages_to_subdomain': 294697, 'external_pages_to_page': 1165187, 'external_pages_to_root_domain': 514661963, 'external_pages_to_subdomain': 2310818, 'external_redirect_pages_to_page': 3049, 'external_redirect_pages_to_root_domain': 4827448, 'external_redirect_pages_to_subdomain': 8140, 'http_code': 301, 'indirect_root_domains_to_page': 1439, 'indirect_root_domains_to_root_domain': 30315, 'last_crawled': '2023-03-31', 'link_propensity': 0.02704063244, 'nofollow_pages_from_page': 0, 'nofollow_pages_from_root_domain': 97163, 'nofollow_pages_to_page': 163881, 'nofollow_pages_to_root_domain': 72644206, 'nofollow_pages_to_subdomain': 294765, 'nofollow_root_domains_from_page': 0, 'nofollow_root_domains_from_root_domain': 22711, 'nofollow_root_domains_to_page': 5647, 'nofollow_root_domains_to_root_domain': 178651, 'nofollow_root_domains_to_subdomain': 11590, 'page': 'nytimes.com/', 'page_authority': 82, 'pages_crawled_from_root_domain': 13567138, 'pages_from_page': 0, 'pages_from_root_domain': 3152122, 'pages_to_page': 1170498, 'pages_to_root_domain': 763781494, 'pages_to_subdomain': 2489707, 'redirect_pages_to_page': 3053, 'redirect_pages_to_root_domain': 9268395, 'redirect_pages_to_subdomain': 14273, 'root_domain': 'nytimes.com', 'root_domains_from_page': 0, 'root_domains_from_root_domain': 366864, 'root_domains_to_page': 25307, 'root_domains_to_root_domain': 2200598, 'root_domains_to_subdomain': 62699, 'spam_score': 1, 'subdomain': 'nytimes.com', 'title': ''}]} 12. Usage Data (usage_data) This endpoint Returns the number of rows consumed so far in the current billing period. The count returned might not reflect rows consumed in the last hour. The count returned reflects rows consumed by requests to both the v1 (Moz Links API) and v2 Links APIs. {'rows_consumed': 254}
-
SEARCHENGINES4 days ago
Google Updates Shopping Ads Policy Center & Free Listings Policy Center
-
SEO4 days ago
How To Use AI To Enhance Your SEO Content Writing [Webinar]
-
SEARCHENGINES4 days ago
Google Local Service Ads Sends Out Mass Policy Violation Notices
-
SEARCHENGINES5 days ago
Google Search With More Detailed Car Comparison Tools
-
SEO5 days ago
Google’s Search Relations Team Explores Web3’s SEO Impact
-
PPC5 days ago
49 Father’s Day Instagram Captions & Ready-Made Images
-
WORDPRESS7 days ago
Custom Theme Designs Just Got Easier – WordPress.com News
-
SEARCHENGINES6 days ago
Bing Video Search “More Like This” Button